其他分享
首页 > 其他分享> > C语言的基本数据类型、常量与字面值、关键字与标识符

C语言的基本数据类型、常量与字面值、关键字与标识符

作者:互联网

基本数据类型

        六大基本数据类型:short、int、long、float、double、char

 整数形(定点型)

        C语言标准并没有明确给出每种整形的具体大小,它仅仅给出了一个大小关系的建议。

sizeof(short)<=sizeof(int)<=sizeof(long)<=sizeof(long long)

1、无符号整形unsigned

        表示大于等于0的正整数

类型名称字节数取值范围
unsigned short无符号短整型20~2^16-1    (0~65535)
unsigned int无符号整形40~2^32-1    (0~4294967295)
unsigned long无符号长整型40~2^32-1    (0~4294967295)
unsigned long long无符号长长整形8

0~2^64-1    (0~18446744073709551615)

                        unsigned short age = 18;

                        1、18-->10010(二进制)

                        2、0000 0000 0001 0010

2、有符号整形signed

类型名称字节数取值范围
short短整型2-2^15~2^15-1
int整形4-2^31~2^31-1
long长整型4-2^31~2^31-1
long long长长整形8-2^63~2^63-1

原码:0111 1111(+127)    1111 1111(-127)    1000 0000(0)

反码:0111 1111(+127)    1000 0000(-127)   1111 1111(0)

补码:0111 1111(+127)

          1000 0000(-128)     1000 0001(-127)    1111 1111(-1)   0000 0000(0)

                                short age = 18

                                0000 0000 0001 0010(正整数,原反补相同)

                                short a = -18

                                1000 0000 0001 0010(原码)

                                1111 1111 1110 1101(反码)

                                1111 1111 1110 1110(补码)

                                      short a = 1, b = -1;

                                      a+b = 0 

                                      a:0000 0000 0000 0001(补码)

                                      b:1111 1111 1111 1111(补码)                                

                                 a+b:1 0000 0000 0000 0000

浮点数类型(实数型)

        C语言标准给出的建议:sizeof(float)<=sizeof(double)<=sizeof(long double)

类型名称字节数
float单精度浮点数类型4
double双精度浮点数类型8
long double长双精度浮点数类型8

-                 --------            -----------------------

(符号位1)    (阶码8)     (尾码23)

float存储4.25(十进制)

0    1000 0001   0001 0000 0000 0000 0000 000

1、将十进制小数转为二进制

        4.25(十进制)--> 100.01(二进制)

2、将二进制小数转为科学计数法形式

        100.01 -> 1.0001 * 2^2

3、求阶码,阶码 = 2+127=129

4、求尾码,尾码 = 0001

字符型

ASCII表:

48~57:0~9

65~90:A~Z

97~122:a~z

char character = 74   //表示整数74,或者字符'J'
char letter = 'C'     //表示整数67,或字符'C'
letter = letter + 3   //表示整数70,或字符'F'

常量和字面值


关键字(保留字)

        是整个语言范围内预先保留的标识符,如int、long、short、unsigned、char、float、double、void等。


标识符   

        用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。

标签:字符,0000,整形,数据类型,long,C语言,1111,面值,标识符
来源: https://blog.csdn.net/m0_54234010/article/details/122116630