当前位置 : 主页 > 编程语言 > c语言 >

C语言:数据类型之整形(二)整形的属性

来源:互联网 收集:自由互联 发布时间:2023-08-28
上节课我们学了整形的定义,声明,打印 今天学习整形的属性 整形:int分为2中类型:有符号整形和无符号整形: 有符合整形就是正数,0,负数。无符号就只有0,和正数 有符号的整形表示


上节课我们学了整形的定义,声明,打印 今天学习整形的属性

整形:int分为2中类型:有符号整形和无符号整形:

有符合整形就是正数,0,负数。无符号就只有0,和正数

有符号的整形表示的数:-2^31~2^31-1。他的内存大小为4字节。(1字节等于8个2进制位)

无符号定义形式

unsigned int a;//在int前面加unsigned

C语言:数据类型之整形(二)整形的属性_C++

在关键字前加unsigned就组成了无符号的整形。 无符号整形的范围:0~2^32-1。 内存大小:4字节。

怎么样得到类型的大小?

int a = 12;//定义一个整形变量

sizeof(a)//得到变量的大小:sizeof(变量名)
sizeof(int)//得到类型的大小:sizeof(变量名)

C语言:数据类型之整形(二)整形的属性_C++_02

使用sizeof得到:sizeof(变量名); sizeof(类型);

输出大小

int a = 10;
printf("%d",sizeof(a));

C语言:数据类型之整形(二)整形的属性_C_03

输出无符号的整形:

unsigned int a = 15;//定义一个无符号的整形a

printf("%u",a)//使用输出符"%u"输出变量

C语言:数据类型之整形(二)整形的属性_C_04

由此可见:无符号的整形用"%u"进行输出;

遗漏地方:在引号里面放指定的输出格式(%d和%u就叫指定的输出格式,他们是输出指定数据和变量的)在引号外面加",变量"

总结:有符号-2^31~2^31-1这么大。无符号:0~2^32-1这么大。看变量或类型的内存用sizeof(sizeof(变量名); sizeof(类型);),输出变量的格式:printf("指定输出格式",变量);


上一篇:如何快速一个月学习完C#语言
下一篇:没有了
网友评论