随笔--C/C++类型和常量小知识

类型小结:
int(short int): 4字节,多少位要看你的计算机,我的是32位机,所以int最小尺寸为32位。取值范围为-2147483648~2147483647.(2^32/2)。
long(长整型):4字节,其他和int一样(取值范围一下),和int的区别在哪不清楚(有一说法是之前有16位机的时候int是2字节,long是4字节。在32位机没有区别)。
long long int:8字节,64位,取值范围-9223372036854775808~9223372036854775807。
float(单精度浮点型):4字节,取值范围为整数部分+小数部分不得超过6个数值。
double(双精度浮点型):8字节,取值范围为整数部分+小数部分不得超过6个数值。
char(字符型):1字节,只能保存一个字符,如’a’,或者转义字符’/t’。

**

整型常量:

**

一、八进制整常数:
八进制整常数必须以0开头,即以0作为八进制数前缀,数码取值为0~7.八进制通常为无符号数。
以下为合法八进制数:
015(十进制为13);0101(十进制为65);0177777(十进制为65535)
以下为非法八进制数:
256(没有前缀0);032A(包含非八进制数A);-0123(出现负号)

二、十六进制整常数:
十六进制整常数必须以0X或0x开头,即以0X/0x作为十六进制数前缀,数码取值为0~9和A至F。
以下为合法十六进制数:
0X2A(十进制为);0x13(十进制为19);0XFFFF(十进制为65535)
以下为非法十六进制数:
5C(没有前缀0X/x);0X3H(包含非十六进制数H)

三、十进制整常数:
十进制数没有前缀,数码取值为0~9。
以下为合法十进制数:
238;-567;65535;4728
以下为非法十进制数:
012(包含0);23H(包含非十进制数H)

四、长整型常量(不区分大小写):
12L、0234L、-0xABL、123l。

五、无符号型整型常量(不区分大小写):
12U、0234U、0xABU、123u。

六、实型常量:
1)小数形式:
1.65、1.(1后面有.)、.234(234前有.)。
2)指数形式:
1.23e5、1.23e-5。分别表示1.23×10^5
和1.23×10^-5。要注意的是------e前面必须有数字,e后面必须是整型量。

七、逻辑常量:
true、false。分别代表逻辑‘真’和‘假’。

八、字符常量:
‘a’、‘B’、’\t’、’\ddd’、’\xhh’。转义字符也属于字符常量。

九、字符串常量:
“abc”、“a”。(注意------字符串"a"和字符’a’是不同的,"a"在内存中占2字节,‘a’在内存中占1字节。因为字符串有结束符’\0’。

发布了18 篇原创文章 · 获赞 2 · 访问量 644

猜你喜欢

转载自blog.csdn.net/weixin_39618542/article/details/89151267
今日推荐