C99中,设置了stdint.h来定义一组整型数据类型,形如:intN_t和uintN_t对不同的N值指定N位有符号和无符号整数,N的值一般为:8,16,32,64。这样,我们就可以无歧义的声明一个16位无符号变量:uint16_t  a

如果要想用printf打印这样声明的变量,可移植的做法是,包含头文件inttypes.h(它内部包含了stdint.h),该头文件中定义了一串类似PRId32,PRId64,PRIu32,PRIu64等等的宏,根据系统的不同扩展为不同的含义。

###inttypes.h头文件片段42 43 # if __WORDSIZE == 6444 #  define __PRI64_PREFIX    "l"45 #  define __PRIPTR_PREFIX   "l"46 # else47 #  define __PRI64_PREFIX    "ll"48 #  define __PRIPTR_PREFIX49 # endif50 51 /* Macros for printing format specifiers.  */52 53 /* Decimal notation.  */54 # define PRId8      "d"55 # define PRId16     "d"56 # define PRId32     "d"57 # define PRId64     __PRI64_PREFIX "d"58
101 /* Unsigned integers.  */
102 # define PRIu8      "u"
103 # define PRIu16     "u"
104 # define PRIu32     "u"
105 # define PRIu64     __PRI64_PREFIX "u"

  1 #include <stdio.h>                                                          2 #include <inttypes.h>3 int main(int argc, char *argv[])4 {5     int32_t t=10;6     uint64_t t1=200;7     printf("t=%"PRId32",t1=%"PRIu64"\n",t,t1);  //注意宏在双引号外边8 9     return 0;10 }

转载于:https://www.cnblogs.com/litifeng/p/8445958.html

固定二进制位的整型变量相关推荐

  1. C语言代码示范与讲解+C语言编程规范及基础语法+编程实战

    上一篇文章:C语言程序设计概述+C语言简介+算法概述 C语言代码示范与讲解+C语言编程规范及基础语法+编程实战 一:代码示范集加讲解 1.C语言第一个代码:打印"This is the fi ...

  2. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下

    文章目录 数据压缩入门汇总 第九章 数据建模 9.1 马尔科夫链 9.2 部分匹配预测算法PPM 9.2.1 单词查找树 9.2.2 字符的压缩 9.2.3 选择一个合理的N值 9.2.4 处理未知的 ...

  3. C ++ 编程思想(卷二) 笔记

    2013年8月16日夜02:53 第一章 1.异常处理是C++的主要特征之一 2.assert():用于开发阶段调试,#define NDEBUG 使得assert()失效. 3.C语言中错误处理信息 ...

  4. 如何访问固定的内存位置?

    访问固定的内存位置(Accessing fixed memory locations) [提问] 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点.在某工程中,要求设置一绝对地址为0x67a9 ...

  5. redis(22)--二进制位数组

    Redis提供了SETBIT,GETBIT,BITCOUNT,BITOP四个命令用于处理二进制位数组(bit array,又称"位数组"). 位数组的表示 使用SDS结构保存位数组 ...

  6. 【Leetcode】[190] 颠倒二进制位

    [Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...

  7. c语言整型变量程序基本,C语言的数据类型→整型数据

    整型数据 一.整型常量的表示方法: "整型常量"即"整常数". 在C语言中,整常数有三种形式表示: 十进制整数: 如:123.-456.4. 八进制整数,以0开 ...

  8. 计算机指令长度是固定的,第四次作业 指令系统 设计算机A有60条指令,指令操作码6位固定长...

    第四次作业 指令系统 设计算机A有60条指令,指令操作码6位固定长 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 3.9 积分 第四次作业 指令系统 ...

  9. c语言中长整型变量的值一定大于短整型常量的值,c语言第3讲 常量、变量与标志符 整型、实型、字符型数据.ppt...

    c语言第3讲 常量.变量与标志符 整型.实型.字符型数据 第3讲 常量.变量与标志符 整型.实型.字符型数据 2.1-2.5 常量.变量与标识符 例2.1 符号常量的使用 2. 变量 3. 标识符 标 ...

最新文章

  1. 10 个省时间的 PyCharm 技巧,提升工作效率,杠杠滴!
  2. 一文读懂人工智能产业最新发展趋势
  3. 深入分析 Jdk - 集合容器 Map 与 Set
  4. 常见的java内存溢出情况
  5. android系统的手机目录
  6. Day 9: TextBlob——对文本进行情感分析
  7. [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?...
  8. dubbo 无法访问消费端_Dubbo最佳实践,我整理了以下9点
  9. 莫比乌斯反演 BZOJ 2820
  10. cc2530dma控制器功能_CC2530芯片DMA控制器配置
  11. 动漫版宫心计:快看漫画VS动漫之家
  12. 怎么打开微信的定位服务器地址,打开微信附近的人经常看到无法确定你的位置信息是怎么回事...
  13. Python数据获取——图片数据提取
  14. ROS自主驾驶割草机
  15. 论文那些事儿:《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》
  16. h5(网页) 调用相机拍照和相册,实现图片上传功能
  17. c语言怎么编写数控g指令,数控车床编程--G 代码 M代码命令
  18. 推荐几个网盘搜索工具,大大提高你的找资源效率
  19. c语言编程求macd最大值,2010年天津工业大学耀华杯计算机竞赛试卷(C语言全卷带答案).doc...
  20. 曙光服务器I840-G25带外管理

热门文章

  1. mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序
  2. 微信多开txt_1分钟教你如何实现微信多开!建议收藏!
  3. android减少动态效果,【技巧】手机运行变慢?试试这些办法!
  4. CDH修改PySpark默认的Python版本
  5. 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)
  6. ChainerCV︱堪比Opencv--深度学习工具库(Faster R-CNN、SSD 和 SegNet)
  7. R语言︱噪声数据处理、数据分组——分箱法(离散化、等级化)
  8. Git常用的步骤和命令
  9. 经典SQL语句大全(转)
  10. 索引法则--字符串不加单引号会导致索引失效