固定二进制位的整型变量
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
固定二进制位的整型变量相关推荐
- C语言代码示范与讲解+C语言编程规范及基础语法+编程实战
上一篇文章:C语言程序设计概述+C语言简介+算法概述 C语言代码示范与讲解+C语言编程规范及基础语法+编程实战 一:代码示范集加讲解 1.C语言第一个代码:打印"This is the fi ...
- 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
文章目录 数据压缩入门汇总 第九章 数据建模 9.1 马尔科夫链 9.2 部分匹配预测算法PPM 9.2.1 单词查找树 9.2.2 字符的压缩 9.2.3 选择一个合理的N值 9.2.4 处理未知的 ...
- C ++ 编程思想(卷二) 笔记
2013年8月16日夜02:53 第一章 1.异常处理是C++的主要特征之一 2.assert():用于开发阶段调试,#define NDEBUG 使得assert()失效. 3.C语言中错误处理信息 ...
- 如何访问固定的内存位置?
访问固定的内存位置(Accessing fixed memory locations) [提问] 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点.在某工程中,要求设置一绝对地址为0x67a9 ...
- redis(22)--二进制位数组
Redis提供了SETBIT,GETBIT,BITCOUNT,BITOP四个命令用于处理二进制位数组(bit array,又称"位数组"). 位数组的表示 使用SDS结构保存位数组 ...
- 【Leetcode】[190] 颠倒二进制位
[Leetcode][190] 颠倒二进制位 Author: Xin Pan Date: 2022.3.13 题目 原题链接 颠倒给定的 32 位无符号整数的二进制位. 解法 考虑使用位运算来做,因为 ...
- c语言整型变量程序基本,C语言的数据类型→整型数据
整型数据 一.整型常量的表示方法: "整型常量"即"整常数". 在C语言中,整常数有三种形式表示: 十进制整数: 如:123.-456.4. 八进制整数,以0开 ...
- 计算机指令长度是固定的,第四次作业 指令系统 设计算机A有60条指令,指令操作码6位固定长...
第四次作业 指令系统 设计算机A有60条指令,指令操作码6位固定长 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 3.9 积分 第四次作业 指令系统 ...
- c语言中长整型变量的值一定大于短整型常量的值,c语言第3讲 常量、变量与标志符 整型、实型、字符型数据.ppt...
c语言第3讲 常量.变量与标志符 整型.实型.字符型数据 第3讲 常量.变量与标志符 整型.实型.字符型数据 2.1-2.5 常量.变量与标识符 例2.1 符号常量的使用 2. 变量 3. 标识符 标 ...
最新文章
- 10 个省时间的 PyCharm 技巧,提升工作效率,杠杠滴!
- 一文读懂人工智能产业最新发展趋势
- 深入分析 Jdk - 集合容器 Map 与 Set
- 常见的java内存溢出情况
- android系统的手机目录
- Day 9: TextBlob——对文本进行情感分析
- [转帖]IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?...
- dubbo 无法访问消费端_Dubbo最佳实践,我整理了以下9点
- 莫比乌斯反演 BZOJ 2820
- cc2530dma控制器功能_CC2530芯片DMA控制器配置
- 动漫版宫心计:快看漫画VS动漫之家
- 怎么打开微信的定位服务器地址,打开微信附近的人经常看到无法确定你的位置信息是怎么回事...
- Python数据获取——图片数据提取
- ROS自主驾驶割草机
- 论文那些事儿:《Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks》
- h5(网页) 调用相机拍照和相册,实现图片上传功能
- c语言怎么编写数控g指令,数控车床编程--G 代码 M代码命令
- 推荐几个网盘搜索工具,大大提高你的找资源效率
- c语言编程求macd最大值,2010年天津工业大学耀华杯计算机竞赛试卷(C语言全卷带答案).doc...
- 曙光服务器I840-G25带外管理
热门文章
- mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序
- 微信多开txt_1分钟教你如何实现微信多开!建议收藏!
- android减少动态效果,【技巧】手机运行变慢?试试这些办法!
- CDH修改PySpark默认的Python版本
- 生存分析——快手的基于深度学习框架的集成⽣存分析软件KwaiSurvival(一)
- ChainerCV︱堪比Opencv--深度学习工具库(Faster R-CNN、SSD 和 SegNet)
- R语言︱噪声数据处理、数据分组——分箱法(离散化、等级化)
- Git常用的步骤和命令
- 经典SQL语句大全(转)
- 索引法则--字符串不加单引号会导致索引失效