From: http://www.cnblogs.com/lidp/articles/1696079.html

1) %d和%u的区别
unsigned int dwValue;
printf("%d", dwValue);
在dwValue的值大于0x7FFFFFFF时,输出的结果会变成负数。
正确的程序应该为:
printf("%u", dwValue);

2) 使用64位整数
LONGLONG llValue;
int iValue;
printf("%d, %d", llValue, iValue);
iValue的值永远不会被输出,第一个%d输出的是llValue的低32位,第二个%d输出的是llValue的高32位。所以程序应该修改为:
printf("%I64d, %d", llValue, iValue);

这两个例子体现了printf()的类型不安全性。如果printf()的参数的数据类型被修改,而格式字符串不作相应修改的话,这样的隐藏错误有时很难发现,所以更改数据类型时要注意检查是否需要修改相应的格式字符串,否则编译器连警告信息都不会出现。

printf的两个需要注意的问题:无符号整数和64位整数相关推荐

  1. 简单两步自己动手制作联想windows7 sp1 64位旗舰版安装镜像文件windows7旗舰版主...

    本帖最后由cjg1823于2011-8-1722:39编辑 写在开篇的话:本文所述方法,仅供学习研究,请勿用于商业用途,否则后果自负!笔者本人不会向任何人提供成品. windows7旗舰版主题本文是参 ...

  2. printf如何输出64位整数

    关于printf函数输出64位数的问题,其实在window下和linux下是不一样的: linux下是 printf("%lld/n",a); printf("%llu/ ...

  3. linux怎么打印64位数据,printf如何输出64位整数

    关于printf函数输出64位数的问题,其实在window下和linux下是不一样的: linux下是 printf("%lld/n",a); printf("%llu/ ...

  4. python字符串转64位数字_python-将String转换为64位整数映射字符以自定义两位值映射...

    您将4个不同"数字"的字符串解释为数字,因此以4为基数.如果您有一串实际数字,范围为0-3,则可以让int()真正快速地生成一个整数. def seq_to_int(seq, _m ...

  5. c语言两数相除等于小数多少,c语言知识程序两数相除精确到小数点后k位.doc

    c语言知识程序两数相除精确到小数点后k位.doc -题目 输入两个整数m和n,及另一正整数k,计算m/n,结果精确到小数点后k位1.问题分析与方案设计.1.首先解决输入问题.题目要求输入三个整数m,n ...

  6. C语言:将两个两位数的正整数a、b合并形成一个整数放在c中。

    将两个两位数的正整数a.b合并形成一个整数放在c中.合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上, b数的十位和个位数依次放在c数的个位和百位上.例如:当a=45,b=12.调用该函数 ...

  7. Centos 64位使用 yum 会安装两个相同软件包的解决方法

    Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...

  8. 红米airdots掉了怎么查找_红米K30至尊版与realmeX7 Pro,两款性价比手机,谁才是第一位...

    原标题:红米K30至尊版与realmeX7 Pro,两款性价比手机,谁才是第一位 其实说到红米K30与realmeX7 Pro这两款中端的机型,很多朋友都会觉得是红米K30好,毕竟realmeX7 P ...

  9. 64位win10系统无法安装.Net framework3.5的两种解决方法

    近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决 ...

最新文章

  1. nodejs安装、配置及开发工具
  2. php对话框制作,js制作一个简单的对话框教程
  3. 许耀武:有趣有挑战的二十年
  4. Spring_HelloWord
  5. BBQ Hard dp + 组合数学 + 建模
  6. C++vector的reserve和resize比原来的容量小
  7. 巧用Linux 命令来拆分Windows下的大文件
  8. CSDNamp;amp;《程序员》杂志创始人——蒋涛 推荐
  9. 阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解
  10. 危害移动数据安全的风险有哪些?
  11. 新手自己搭建服务器步骤
  12. 利用Spring扩展点模拟Feign实现远程调用(干货满满)「扩展点实战系列」- 第445篇
  13. 数字人民币智慧学生证来了,对于特定群体硬钱包或大有可为
  14. 前端程序员应该去哪个城市发展?
  15. Android Studio 2.0:速度提升,极大提高开发效率
  16. PDF分割与合并(充分利用Spire的bug实现操作PDF)
  17. 低成本佐川泽川圣安变频器设计方案ZC600量产VF80源代码原理图PCB
  18. PCIe扫盲——热插拔简要介绍
  19. latex 的“对号”的几种表示
  20. phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)

热门文章

  1. 安卓代码还是xml绘制页面_我们应该绘制实际还是预测,预测还是实际还是无关紧要?
  2. 广告投手_测量投手隐藏自己的音高的程度
  3. 现实世界 机器学习_公司沟通分析简介现实世界的机器学习方法
  4. spring— Bean标签scope配置和生命周期配置
  5. 子集和与一个整数相等算法_背包问题的一个变体:如何解决Java中的分区相等子集和问题...
  6. 微服务 边界服务_遵循这些实用原则以获取精心设计的微服务边界
  7. kotlin函数式编程_我最喜欢的Kotlin函数式编程示例
  8. 深度学习 免费课程_2020年排名前三的免费深度学习课程
  9. java 获取手机归属地,引起net.UnknownHostException错误
  10. Python:知识目录