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

举报
人才程序员 发表于 2023/09/29 17:07:22 2023/09/29
【摘要】 ​上节课我们学了整形的定义,声明,打印 今天学习整形的属性整形:int分为2中类型:有符号整形和无符号整形:有符合整形就是正数,0,负数。无符号就只有0,和正数有符号的整形表示的数:-2^31~2^31-1。他的内存大小为4字节。(1字节等于8个2进制位)无符号定义形式unsigned int a;//在int前面加unsigned在关键字前加unsigned就组成了无符号的整形。 无符号整...

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

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

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

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

无符号定义形式

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

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

怎么样得到类型的大小?

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

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

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

输出大小

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

输出无符号的整形:

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

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

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

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

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

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。