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

商丘做手机做网站什么都可以看的浏览器

商丘做手机做网站,什么都可以看的浏览器,vs网站模态框怎么做,有产品做推广,选哪个 网站问题起因是在进行上位机软件优化的工作安排时,同事对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/293502/

相关文章:

  • 做emc的有哪些网站镇江网络科技有限公司
  • 山东网站seo开发系统管理员已阻止这个应用
  • 昆明网站建设推广服务临海网站建设公司
  • 大连网站开发培训班天元建设集团有限公司招聘2022
  • 从电子商务网站f型眼球轨迹分析其网站布局手机制作网站开发
  • 网上做期末试卷的网站网站如何设置微信支付功能
  • 搭建淘宝客网站源码龙华做网站的
  • 小程序开发平台哪个产品好蚌埠网站优化
  • 赣州建设局 网站济南建设大厦
  • 教你如何建设一个模板网站黄冈网站建设优化排名
  • 东莞网站建设设计价格无锡网站制作哪些
  • 深圳需要做网站的公司有哪些网站建设规范管理工作
  • 在线旅游网站平台有哪些wordpress怎样弄栏目
  • 有口碑的番禺网站建设西宁网站建设最好的公司
  • 易烊千玺个人网站入口有区域名和主机怎么做网站
  • 网站络国外活动策划网站
  • 国内网站有哪些遵义网站建设公司有哪些
  • 网站建设工资一月多少网站内容结构
  • 杭州城西做网站的公司开网店卖什么好
  • 网站开发 pptqq怎么做自己的网站
  • 用ps软件做ppt模板下载网站有哪些网站维护哪些
  • 建设高端网站公司的目的一个新网站关键词怎么做SEO优化
  • 门户网站营销常用的网络推广方式有哪些
  • 网站开发维护前景制作手机广告的网站
  • 鞍山58同城官网莆田百度快照优化
  • 亳州建设网站公司东莞长安网红打卡地
  • 公众号里链接的网站怎么做的wordpress站群是什么
  • 什么网站时候做伪静态上海网站建设公司兴田德润放心
  • 晋城市建设局 网站陕西网页制作
  • 网站推广优化外包html模板网