我无法让它在 CodeBlocks 中工作
这段代码会打印什么? :
printf( "%hu" , ‐1 );
最佳答案
它将打印 65535
"%hu"
是 16 位的 unsigned short int
。-1
是“全一”,例如0xffff.ffff
,但由于它被转换为 short 它只是 0xffff
。 65535
是无符号的。
关于c - 在 C 中将负数传递给 "%hu",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30289741/