早教吧 育儿知识 作业答案 考试题库 百科 知识分享

转换说明%i用于读和写整数.%i和%d之间有什么区别?

题目详情
转换说明%i用于读和写整数.%i和%d之间有什么区别?
▼优质解答
答案和解析
在printf格式串中使用时,二者没有区别.但是,在scanf格式串中%d只能与十进制(基数为10)形式的整数相匹配,而%i则可以匹配用八进制(基数为8),十进制或十六进制(基数为16)表示的整数.如果输入的数有前缀0(例如056),那么%i会把它作为八进制数来处理;如果输入的数有前缀0x或0X(例如0x56),那么%i把它作为十六进制数来处理.如果用户意外地将0放在数的开始处,那么用%i代替%d读取数可能有意料之外的结果.由于这是一个陷阱,所以建议坚持采用%d.
看了 转换说明%i用于读和写整数....的网友还看了以下:

下列属于整体和部分的区别是A.整体是事物的全局和发展的全过程,部分是事物的局部和发展的各个阶段B.  2020-05-16 …

高中数学问题求范围记[x]是不超过x的最大整数,对于任意m属于正整数都有C=m(m-1)...((  2020-08-01 …

2010年6月,国务院正式批复北京市政府关于调整首都功能核心区行政区划的请示,除东城区与崇文区合并组  2020-11-23 …

2010年6月,国务院正式批复北京市政府关于调整首都功能核心区行政区划的请示,除东城区与崇文区合并组  2020-11-23 …

2009年11月,经国务院批准,天津市调整部分行政区划,撤销塘沽区、汉沽区、大港区,设立滨海新区,以  2020-12-09 …

分析“鲁尔区产业结构调整与环境治理”案例的图文资料,回答:鲁尔区位于德国西部,立足于区内发展工业的优  2020-12-09 …

分析“鲁尔区产业结构调整与环境治理”案例的图文资料,回答下列问题:鲁尔区位于德国西部,立足于区内发展  2020-12-09 …

2014年1月1日,波罗的海国家拉脱维亚正式加入欧元区,成为欧元区的第十八个成员国.相比于欧元区整体  2020-12-18 …

2014年1月1日,波罗的海国家拉脱维亚正式加入欧元区,成为欧元区的第十八个成员国.相比于欧元区整体  2020-12-18 …

2014年1月1日,波罗的海国家拉脱维亚正式加入欧元区,成为欧元区的第十八个成员国.相比于欧元区整体  2021-01-14 …