C语言运算符 位运算,按位取反 打印出来的值不同, 表达式 a++; 判断一个数,或者一个字符,占用几个字节 用sizeof; 表达式 ,一元运算符, int 占4个字节 32位;

文章通过C语言代码示例,解释了位运算符`~`在unsignedchar类型变量上的应用,展示了一元运算符`++`的工作原理,以及`sizeof`运算符用于计算表达式占用的字节数。在示例中,`~a`对于unsignedchar类型的5返回的是`-6`(十进制),因为位运算的结果在转换回整数时考虑了补码表示,而`sizeof(a+b)`返回的是表达式结果占用的字节数。

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

表达式 ,一元运算符,

计算后返回的值大部分都是int, 占4个字节 32位

位运算: 运算对象是整数

int main()

{

unsigned char a=5;

printf("%d \r\n", ~a);  为啥打印出来的是-6

return 0;

}

int main()

{

unsigned char a=5;   //0000 0101

unsigned char b=~a;

printf("%d \r\n", b);   // 打印出来的是FA, 我们想要的结果 1111 1010

printf("%x\r\n", ~a)   // 打印出来的是 ff ff ff fa

return 0;

}

表达式 a++;     a=18, +1=19; 当前表示18

int main()

{

        unsigned char a = 5;

        unsigned char b =2;

        printf("%d\r\n", sizeof(a+b));  //sizeof 是计算得到的结果是占用几个字节

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值