zoukankan      html  css  js  c++  java
  • 格式程序VC中scanf/sscanf不支持%hhx格式,若使用将可能导致程序错误甚至崩溃

    最近研究格式程序,稍微总结一下,以后继续补充:

        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散发出的热量做爆米花,可以根据米花爆裂的速度听出正在运行什么程序。

  • 相关阅读:
    react 之 ref
    再看redux
    localtunnel内网服务器暴露至公网
    Relay GraphQL理解
    微信小程序
    React Router
    webpack
    Redux
    bootstrap
    jQuery中.bind() .live() .delegate() .on()区别
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3076934.html
Copyright © 2011-2022 走看看