| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 292 人关注过本帖
标题:神仙给我解释一下,这个到底是怎么回事?
只看楼主 加入收藏
温热的cpu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-1-27
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
神仙给我解释一下,这个到底是怎么回事?
c语言printf()这两个函数有什区别??
printf("d的结果为 :%+5d\n",i);
printf("%%d的结果为 :%+5d\n",i);
前面少一个%输出的结果就不同了?为什么?
2013-01-27 11:43
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
两个%输出一个%

My life is brilliant
2013-01-27 11:46
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:20 
以下是引用温热的cpu在2013-1-27 11:43:17的发言:

c语言printf()这两个函数有什区别??
printf("d的结果为 :%+5d\n",i);
printf("%%d的结果为 :%+5d\n",i);
前面少一个%输出的结果就不同了?为什么?
%d的意思是输出一个整数类型的变元,于是第一个变元i就会被输出
而%%d用“贪吃法”得出的结论是编辑器读取了%%,意思是打印一个%,而不是调用变元输出
就像printf("\n");是打印换行符,而
printf("\\n");则是打印一个'\'然后是n,

I have not failed completely
2013-01-27 14:50
wak4668
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:55
专家分:105
注 册:2012-8-20
收藏
得分:0 
严重同意楼上滴言论!
2013-01-27 23:35
大米稀粥客
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:155
注 册:2013-1-8
收藏
得分:0 
学习
2013-01-28 06:41
快速回复:神仙给我解释一下,这个到底是怎么回事?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041946 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved