最近研究格式程序,稍微总结一下,以后继续补充:
C99对printf和scanf系列函数新增了%hhx的格式,这有时候会很方便。但Microsft的VC还不支撑C99,这里的hhx也不破例。MSDN上对格式字符串是这样描述的:
http://msdn.microsoft.com/en-us/library/kwwtf9ch(v=vs.110).aspx
% [*] [width] [{h | l | ll | I64 | L}]type
细心的人注意到,这里的long有l和ll两种,但h只有一种!如果应用%hhx,会导致堆栈被破坏,甚至程序崩溃。
趁便提一下,C99标准的 snprintf 与微软的 _snprintf 功能上是很不一样的。
文章结束给大家分享下程序员的一些笑话语录:
真正的程序员喜欢兼卖爆米花,他们利用CPU散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。