①在名称中只能使用字母字符、数字和下划线(_)。
②名称的第一个字符不能是数字。
③区分大写字符与小写字符。
④不能将C++关键字用作名称。
⑤以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。
⑥以一个下划线开头的名称被保留给实现,用作全局标识符。
⑦C++对于名称的长度没有限制,名称中所有的字符都有意义,有些平台有长度限制。
①驼峰命名原则:变量名首单词小写,往后的单词首字母大写。 eg. myTest
②下划线:使用下划线分开单词。 eg. My_test
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
①定义一个己有的类型(复合类型)
语法: typedef type youTypeName
Eg. typedef unsigned int uint ---->后面可以用uint定义unsigned int 的数据
①枚举类型是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。
①就是和C中的#define 一样,定义一个常量,用于多个地方访问此变量的时候,只需要修改define的值,C++更好的解决办法就是使用const,
②使用格式:const type name = value;
1)const int data = 10 ;
a.注意:如果在声明常量时没有提供值,则该常量的值将是不确定的,;且无法修改。必须在声明的同时给变量赋值。
求数据类型或者变量占用内存大小
#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; }
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
#打卡第二篇