具有lld,ld和d类型标识符的size_t变量的c – printf
我写了这个小代码:我在一个带有gcc版本4.1.120070105的i386GNU/Linux机器上运行.这是我得到的输出:我可以理解,第一个被打印为垃圾,因为当可变temp只有4个字节时,printf尝试打印8个字节.但是,我不明白为什么最后一个标识符u被打印为垃圾,而在我看来,这是size_t最接近的适用标识符.这里我假设size_t是unsignedint.现在我用printf线做了一点调整:我有一个非常好的答案.有人可以帮我理解我在这里错过什么吗?