我无法让它在 CodeBlocks 中工作
这段代码会打印什么? :

printf( "%hu" ,  ‐1 );

最佳答案

它将打印 65535"%hu" 是 16 位的 unsigned short int
-1 是“全一”,例如0xffff.ffff ,但由于它被转换为 short 它只是 0xffff65535 是无符号的。

关于c - 在 C 中将负数传递给 "%hu",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30289741/

10-11 04:29