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

浙江网站建设哪家专业seo综合查询爱站

浙江网站建设哪家专业,seo综合查询爱站,水平型b2b网站有哪些,网站开发之ios知识扩展问题起因是在进行上位机软件优化的工作安排时,同事对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.tj-hxxt.cn/news/51633.html

相关文章:

  • 中国建设工程招标官方网站搜索关键词的工具
  • WordPress 夜间模式主题宁波网站seo哪家好
  • wordpress 中文日期天机seo
  • 交易所网站建设教程线上营销渠道主要有哪些
  • 网站怎么更新内容网站域名服务器查询
  • 福州最好的网站建设互联网推广销售是做什么的
  • 什么语言做网站简单谈谈你对网络营销的看法
  • wordpress 新建页面模板网站seo优化案例
  • 手机网站建设如何网址提交百度
  • sql做网站职业技能培训平台
  • 泉州网站建设论坛jsurl中文转码
  • 网站免费正能量直接进入在线郑州seo使用教程
  • 无锡工程建设招标网站竞价排名
  • 考试网站怎么做的seo的工作原理
  • wordpress切换 音乐网络营销的seo是做什么的
  • 万能素材库青岛百度seo排名
  • 怎么做pc端移动网站苏州百度快照优化排名
  • 物流网站方案seo网站排名全选
  • wap网站实例seo怎么学
  • 长沙优化排名推广网络网站推广优化
  • 江苏省内网站建设seo推广如何做
  • 做网站有送企业邮箱吗班级优化大师
  • 广东营销网站制作百度搜索热度排名
  • 深圳航空公司整站优化关键词推广
  • 贵阳做个网站需要多少钱月饼营销软文
  • 酒店网站建设策划书百度搜索结果
  • 西安网站制作公司哪家好好用的百度网盘搜索引擎
  • 移动端下载app搜索引擎优化的英文缩写
  • 那里有帮做网站的设计网站推荐
  • 公司网站哪家做的好360免费做网站