C++基础学习---->变量与运算操作
变量与运算操作
- 2.1变量类型
- (1)变量名
- (2)命名规则
- (3)数据类型
- (4)typedef 声明
- (5)枚举类型(enumeration)
- (6)const 限定符
- (7)Sizeof
- 2.2运算符
- (1)算数运算符
- (2)关系运算符
- (3)逻辑运算符
- (4)位运算符
- (5)赋值运算符
2.1变量类型
(1)变量名
①在名称中只能使用字母字符、数字和下划线(_)。
②名称的第一个字符不能是数字。
③区分大写字符与小写字符。
④不能将C++关键字用作名称。
⑤以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。
⑥以一个下划线开头的名称被保留给实现,用作全局标识符。
⑦C++对于名称的长度没有限制,名称中所有的字符都有意义,有些平台有长度限制。
(2)命名规则
①驼峰命名原则:变量名首单词小写,往后的单词首字母大写。 eg. myTest
②下划线:使用下划线分开单词。 eg. My_test
(3)数据类型
C++规定在创建变量的时候必须指定数据类型,否则无法分配内存
①整形(int) -----> 4个字节
②浮点型(float) -----> 4个字节
③双浮点型(double) -----> 8个字节
④布尔型(bool) -----> 1位 存储值 true 或 false
1)作用:布尔数据类型代表真或假的值
2)值 //关键字
a.true
b.false
⑤字符型(char) -----> 1个字节 通常是一个字符(八位)
1)作用:字符型变量用于显示单个字符
2)语法:char ch = ‘a’;
3)注意1:显示字符型变量时,使用单引号将字符括起来,不要使用双括号。
4)注意2:单引号里面只能有一个字符,不可以是字符串。
5)注意3:字符型变量并不是直接将字符存入计算机,而存储对应的ASCLL编码。
⑥字符串
1)C语言风格
a.语法:char 变量名[ ] = “nihao”; //注:必须使用双引号,不能使用
2)C++风格
a.语法:string 变量名 = “nihao”; //需要包含头文件 #include
(4)typedef 声明
①定义一个己有的类型(复合类型)
语法: typedef type youTypeName
Eg. typedef unsigned int uint ---->后面可以用uint定义unsigned int 的数据
(5)枚举类型(enumeration)
①枚举类型是C++中一种派生数据类型,它是有用户定义的若干枚常量的集合。如果一个变量只有几种可能的值,可以定义为枚举类型,也就是说枚举将每一个变量的所有可能取的值一一列举出来,后面使用中,这个变量的值只能在列举的值中。
②语法:
1)enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
…
标识符[=整型常数]
}枚举变量;
③代码举例
1)//赋值的情况#include <iostream>using namespace std;int main() {enum color{red = 1,greed = 2,blue = 3,};enum color c;c = red;cout << c << endl;return 0;}//不赋值的情况#include <iostream>using namespace std;int main() {enum color{red ,greed ,blue ,};enum color c;c = greed;cout << c << endl;return 0;}
说明:默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为
2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。例如,在下面的枚举中,green 的值为 5,blue 的值为
6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。在这里,blue 的值为
6,因为默认情况下,每个名称都会比它前面一个名称大 1,但 red 的值依然为 0。
(6)const 限定符
①就是和C中的#define 一样,定义一个常量,用于多个地方访问此变量的时候,只需要修改define的值,C++更好的解决办法就是使用const,
②使用格式:const type name = value;
1)const int data = 10 ;
a.注意:如果在声明常量时没有提供值,则该常量的值将是不确定的,;且无法修改。必须在声明的同时给变量赋值。
(7)Sizeof
求数据类型或者变量占用内存大小
#include <iostream>using namespace std;int main() {short a = 10;int b = 11;long c = 12;long long d = 13;cout << sizeof(a) << endl;cout << sizeof(b) << endl;cout << sizeof(c) << endl;cout << sizeof(d) << endl;return 0;}
2.2运算符
(1)算数运算符
(2)关系运算符
(3)逻辑运算符
(4)位运算符
A = 0011 1100 B = 0000 1101
①与(&):A&B = 0000 1100 对应位置进行与操作
1)应用:取出一个八位二进制的每一位数 ----> data&0x80
②或(|): A|B = 0011 1101 对应位置进行或操作
1)应用:将一个16位的寄存器全部置1 ----> data|0XFF
③取反():A = 1100 0011 每一位数按位取反
④左移(<<):A << 2 = 1111 0000
⑤右移(>>):A >> 2 = 0000 1111
(5)赋值运算符
#打卡第二篇
©著作权归作者所有:来自51CTO博客作者Oo_。oO的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- 210427 PHP 运算符 流程控制 字符串定义 定界符 require/include
- 【每周一库】 simsearch - a simple and lightweight fuzzy
- 每日一学——4
- 模拟实现字符串函数及内存函数
- 20210508 字符串的格式化输出
- PHP:字符串系统函数,ASCII字符集转换,url解析函数,字符串散列处
- php之字符串实战注册页面
- 2.2 Variable变量
- 变量的类型转换方式 变量值传递与值引用的区别 变量的作用域 p