2.1
int,long,long long 占用的bit数不同,(具体数值取决于机器),本书上写的最小占位数目分别位16,32,64,能表示的数值范围增大。
无符号(unsigned)表示0-(2^n-1),有符号表示(-2^(n-1)-2^(n-1)-1)
float单精度,double双精度,内部咋弄的我也没搞懂,书上说double更好。
2.2
都是double吧。。
2.3
32
4294967264
32
-32
0
0
2.4
2.5
(1)char wchar_t 字符串 wchar_t
(2)int unsigned int long unsigned long 八进制int 十六进制int
(3)double float long double
(4)int unsigned int double double
2.6
第一组十进制,第二组八进制,且(09)有问题
2.7
Who goes with Fergus? 字符串
31.4 long double
1024 float
3.14 long double
2.8
cout << "2\tM\n";
2.9
(1)这我不知道咋说
(2)丢失信息的风险
(3)wage未定义
(4)可以但会丢信息
2.10
空串 0 未定义 未定义
2.11
定义 定义 声明
2.12
acd
2.13
100
2.14
100 45
2.15
bd
2.16
都合理啊
2.17
10 10
2.18
int a = 1, b = 2;
int *p = &a;
p = &b;
*p = 3;
2.19
指针是一个对象,值存储地址,值即存储的地址可以改变;引用是一个变量的别名,设定是谁的别名就不能改了。
2.20
i = 42*42
2.21
ab
2.22
p指向地址是否为空
p指向地址存储的值是否为0
2.23
大概是不能??
2.24
void指针可以指向任意对象的地址,数据类型不同不能用指针啊。
2.25
指向int的指针,int,int的引用
整数,指向整数的指针
指向整数的指针,整数
2.26
不合法:ad
2.27
合法的:bcdeg
2.28
整数 ,指向固定变量的指针(未初始化,不行)
指针,指向固定变量的指针(同上,不行)
第一个常量整数没初始化
常量指针未初始化
指向常量的指针
2.29
合法的:ade
2.30
顶层 底层 顶层底层 底层
2.31
引用是顶层,不行
不行 行 不行 行
2.32
null好像不是关键词,前面要加取地址符
2.33
对的:abc
2.34
2.35
整型常量 整型变量 整型常量引用指向i 指向整型常量的指针 整型常量 整型常量引用
2.36
a:整型变量 3 4
b:整型变量 4
c:整型变量 3 4
d:整型变量引用绑定a 3 4
3.37
整型变量 整型变量 整型变量 整型变量引用
3.38
引用 是不一样 我不想总结
int a; int &b = a;
auto c = b;//整数
decltype(b) d = a;//整型引用
3.40
codeblocks: expected ';' after struct definition|