C语言结果分析
发布网友
发布时间:2022-04-08 03:09
我来回答
共2个回答
热心网友
时间:2022-04-08 04:39
这个简单答案和上面一样我就不说了,得到a是因为ascii码的a是65(这是要求以字符形式输出的)
后面的65我就不说了 。再看97
[c1+++32相当于(c1++)+32
]
c1+32就是97,然后c1自增1变成66,
因为97的ascii码是a所以就得a。再看99
,由于前面c1已经变成66了再自增就变成67了,67+32=99,99换算成ascii码就是c了。
打字打了好久好累!请采纳啊!不然我要哭出来了!
热心网友
时间:2022-04-08 05:57
十进制:256
二进制:100000000
(9个二进制位)
而char型的数据最多只能装下8个二进制位,溢出了最高位1,所以当char型的数据被赋值为256时其实保存的结果是00000000,其实输出的结果回是0;
当被赋予257(100000001)时,其实保存的结果是00000001,输出的结果是1;