c语言char类型输出用什么,【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析...

该博客探讨了char类型在C语言中的边界问题,通过实例展示了当赋值超出-128~127范围时,如何用printf以%u和%d格式输出。重点在于理解字符类型及其边界行为和printf格式控制符的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include 

int main()

{

char a = 128;//128=127+1=-1;//因为char类型最大能保存的范围为-128~127

//1000 0000

//11111111 11111111 11111111 1000 0000

printf("%u\n", a);

system("pause");

return 0;

}

263cf69de8fe104f473c0a6e3a0e521d.png#include 

int main()

{

char a = -1;//128=127+1=-1;

//1000 0000

//11111111 11111111 11111111 1000 0000

printf("%u\n", a);

system("pause");

return 0;

}

70b4317ad4bf735425be3e5a7f0dc53b.png#include 

int main()

{

char a = -1;

//1000 0000

//11111111 11111111 11111111 1000 0000

printf("%d\n", a);

system("pause");

return 0;

}

b4c6119e58a5c80901087389d07c0382.png

原文:http://10740329.blog.51cto.com/10730329/1708383

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值