char x = 0xFFFF; printf( "%d", x-- );
时间: 2024-01-26 16:04:43 浏览: 67
printf 实例代码
这段代码的输出结果是 -1。
首先,将0xFFFF赋值给char类型的变量x时,会发生截断,只保留最低字节,即0xFF,因为char类型的取值范围是-128到127,所以0xFF会被当成有符号数-1来处理。
接着,执行x--操作时,x的值会先被取出来,即-1,然后再减1变成-2,但是这个-2并没有被赋回给x,所以输出的结果还是-1。
阅读全文