当前位置: 首页 > news >正文

汽车网站建设报价在线制作表白网页浪漫

汽车网站建设报价,在线制作表白网页浪漫,wordpress安装教材,有建网站的软件问题起因是在进行上位机软件优化的工作安排时,同事对unsigned long long 类型的时间戳进行了格式化输出优化,从%ull优化为了% PRIu64,我进行代码合并请求处理的时候突然感觉这个可以仔细查一下。查阅到的相关资料如下: * 1. int6…
  • 问题起因是在进行上位机软件优化的工作安排时,同事对unsigned long long 类型的时间戳进行了格式化输出优化,从%ull优化为了% PRIu64,我进行代码合并请求处理的时候突然感觉这个可以仔细查一下。查阅到的相关资料如下:
    *在这里插入图片描述

1. int64_t 与 uint64_t

  • C的标准只规定特定数据类型需要实现的最小长度,特定类型的具体长度取决于编译器实现。为了增强程序的可移植性,C99标准增加了对固定长度的整数类型的支持。
  • 对固定长度类型的定义位于头文件 stdint.h 中。其中包括固定长度有符号整数类型 intN_t 和固定长度无符号整数类型 uintN_t,分别表示固定占用 N bits长度的整数类型( N = 8、16、32、64)。

  • 图示为CodeBlock13.12中头文件 stdint.h 对 int64_t 和 uint64_t 的定义,可以看到它们是通过对 long long 和 unsigned long long 的 typedef 声明实现的。  

2. 相应格式字符串

  • 对于定义在头文件 stdint.h 中的类型 ,其printf和scanf的格式字符串在头文件 inttypes.h 中实现。

3. printf输出

  • 对于printf使用的格式化标识符,一般格式为 PRI + format + type 。其中 format规定输出的格式,可以为 d( decimal ,十进制) 、h( hexadecimal ,十六进制) 、o( octal , 八进制)、u( unsigned ,无符号)等,type 为对应的数据类型,可以为 N 。( 实际type还可以为FASTN、LEASTN、PTR 和 MAX等,具体可见 C data types - Wikipedia ) 如对于int64_t数据类型的输出,可以使用格式标志符 PRId64。
    在这里插入图片描述

  • 这也从解释了为什么需要将 PRIu64 独立书写,这是由于使用格式化字符串" %PRIu64 “时,编译器会将 " " 间的所有字符均视为字符串的一部分,这样在预处理阶段便无法对 PRIu64 的宏定义进行替换。将PRIu64独立出来后,其会在预编译阶段被替换为” I64u " (注意这里替换的结果包含引号),即格式化字符串变为 " % " " I64u " “\n”,在C语言中被当作“ %I64u\n”处理,从而保证结果正确输出。

4. scanf输入

  • 对应的scanf使用的格式化标识符,一般格式为 SCN + format + type。其中 format规定输出的格式,可以为 d( decimal ,十进制) 、h( hexadecimal ,十六进制) 、o( octal , 八进制)、u( unsigned ,无符号)等,type 为对应的数据类型,可以为 N 。

  • scanf的格式化标志符与printf中的定义方法大致相同,在头文件 inttypes.h 中存在相应的宏定义,如对无符号类型的输入的标识符如下图所示
      在这里插入图片描述

5. unsigned long long 与 long long 类型的输入与输出

  • 在CodeBlocks的头文件 stdint.h 中存在如下表述:
      在这里插入图片描述

  • 一般而言C语言标准给出的 unsgned long long 与 long long 的格式化标识符分别为 llu 与 lli,但实在Windows环境下编译时,可能尚未提供对 " ll " 格式化标志符的支持,使得使用了以上两种格式化标识符的类型无法被正确识别。一种可行的解决方法是使用上述 int64_t 与 uint64_t 的格式化标识符,因为从头文件 stdint.h 的定义中我们可以发现,int64_t 与 uint64_t 分别就是 long long 与 unsigned long long 的 typedef 定义,故而可以使用 PRId64 和 PRIu64 来对 long long 类型与 unsigned long long 类型进行输出。

  • 需要注意的是,不同的机器和编译器对 int64_t 和 uint64_t 的实现可能并不相同,故而最好先在头文件 stdint.h 中确认具体的定义后再根据具体的定义使用对应的格式化标识符。

http://www.yayakq.cn/news/401020/

相关文章:

  • 网站建设属于硬件还是软件wordpress安装视频
  • 厦门网站建设慕枫龙华网站建设招商
  • 网站添加cnzz天下第一社区在线观看 welcome
  • joomla 2.5:你的网站建设_使用与管理 pdf南昌seo优化
  • 婚纱摄影网站定制南昌如何做百度的网站
  • 免费网站网站制作平台公司管理的三大系统
  • 网站制作属于什么行业品牌设计和平面设计的区别
  • 宽带固定ip的怎么做网站服务器通州个人做网站
  • 网站建设和维护价格树莓派wordpress穿透
  • 网站优化关键词是怎么做的新浪云搭建wordpress
  • 网站建设需求设计洞头网站建设
  • 网站建设图标网络管理系统功能
  • 天津高端网站临沂google推广
  • 南京哪家做网站好免费海报制作模板
  • 网站制作设计专业公司wordpress视频播放器
  • 义乌万物网络科技 网站建设东莞浩智网站建设多少钱
  • 长域名的优秀网站百度网站外链发布平台
  • 桂林象鼻山景点介绍大型网站建设优化企业
  • 沙田仿做网站河南省建设厅证件证件查询网站
  • 折页彩页设计深圳网站推广优化
  • 保定网站建设公司排名批量关键词排名查询工具
  • 法律推广网站重庆网站制作有名 乐云践新
  • 网站前端开发培训建设银行 公户 该网站使用过期的
  • 河南网站建设的详细策划哪里做网站
  • 达县网站制作wordpress列表页缩略图
  • 电影网站建设方案ppt模板做网站那家好
  • 天津网站建设技术托管杭州优化seo公司
  • 餐饮品牌设计网站建设服装线上结合线下的推广方案
  • 温州的高端设计公司seo的研究对象
  • 公司网站怎么做备案信息中关村在线模拟攒机