C语言细枝末节

本文深入探讨了C语言中的一些细节问题,例如类型转换如何影响整数的存储与输出,以及位运算(如右移操作)与算术运算(如除法)在处理不同数值时的表现差异。

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

晚上无事总结一下C语言的一些细枝末节,帮助自己理解C。

第一个类型转换:

int x = 0x1020304;
 int y = 0x10203040; 
char a = x; char b = y; 
printf("%d %d\n",a,b);


结果 : a = 4, b =64;

第二个右移和除法:

   char x = 0x83, x1 = 73;
    char y = x>>1 ,y1 = x1>>1;
    char z = x / 2, z1 = x1 / 2;


x,y,z = -125,-63,-62

x1,y1,z1 = 73,36,36

 

未完待续,随时补充。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值