最近开始面试了,发现c++好多知识盲区,于是就开始复习了
我不会写的很详细,只是记录一些容易忽视的小地方
1.数据大小
我的电脑是win10的,其中的long是4字节,其他环境可能不一样,注意
cout << "short :" <<sizeof(short) << endl; //2
cout << "int :" << sizeof(int) << endl; //4
cout << "long :" << sizeof(long) << endl; //4
cout << "long long:" << sizeof(long long) << endl; //8
cout << "float :" << sizeof(float) << endl; //4
cout << "double :" << sizeof(double) << endl; //8
2.实型数据
(1)不加f默认double类型,加f为float类型
(2)默认输出6位有效数字
float f1 = 3.1415926f;
double f2 = 3.1415926;
cout << f1 << endl; //3.14159
cout << f2 << endl; //3.14159
(3)科学计算计数法
float f3 = 3.5e2;
float f4 = 3.1e-3;
cout << f3 << endl; //350 : 3.5 * 10 ^ 2
cout << f4 << endl; //0.0031 : 3.1 * 10 ^ -3
3.字符型
- 字符变量只占一个字节
- 字符变量存储的是对应字符的ASCII码
- 记住最常用的两个 A(65), a(97)
char ch1 = 'a';
char ch2 = 97;
cout << sizeof(char) << endl; // 1
cout << "ch1 = "<< ch1 << endl; //ch1 = a
cout << "ch1 = "<< ch2 << endl; // ch2 = a
4.转义字符
最常用的我已经标出来了,其他的也认识认识
5.字符串
- C风格
char str1[] = "c++是世界上最好的语言";
cout << str1 << endl; //c++是世界上最好的语言
- C++风格,使用前要包含 “string”头文件,有机会后面在展开讲
string str2 = "你说的对";
cout << str2 << endl; //"你说的对"
6.bool类型
bool只有两个值,true为真(本质为1),false为假(本质为0)
cout << sizeof(bool) << endl; //1
bool flag1 = true;
bool flag2 = false;
cout << flag1 << endl; // 1
cout << flag2 << endl; // 0
理论上非0的全部为真
//warning C4305: “初始化”: 从“int”到“bool”截断
bool flag3 = 8;
bool flag4 = false;
cout << flag3 << endl; // 1
cout << flag4 << endl; // 0
完了,不知道有没有人看,看完点个赞呗,爱你哟,么么哒!!!