搜索
查看: 1789|回复: 6
打印 上一主题 下一主题

赋值输出的问题。

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-24 17:52:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
int a,b,c;       
    a=1;
    b=2;
    c=a+b;
    printf("%i",c);


教程上的代码是这样int a,b,c;            a=1;
    b=2;
    c=a+b;
    printf("%d",c);
而我改变了%后的字母,也能成功运行。
这是怎么回事、



最佳答案

查看完整内容

i = integer d = decimal 在printf的格式字符串里没区别 在scanf里稍微有点不同,%i允许01234这种八进制数字或者0x12FF这种16进制数字
沙发
发表于 2013-2-24 17:52:48 | 只看该作者
i = integer
d = decimal
在printf的格式字符串里没区别
在scanf里稍微有点不同,%i允许01234这种八进制数字或者0x12FF这种16进制数字

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5

查看全部评分

板凳
 楼主| 发表于 2013-2-24 21:13:39 | 只看该作者
问题我自己解决了。
原来
%i和%d 没有区别。
%i 是老式写法。
都是整型格式。

评分

参与人数 1啊哈币 +5 收起 理由
李掌柜 + 5

查看全部评分

地板
发表于 2013-2-25 12:02:14 | 只看该作者
又学习了,,
5#
发表于 2013-2-27 15:23:50 | 只看该作者
路过顺便学习一下
6#
发表于 2013-2-28 18:03:58 | 只看该作者
恩,学了不少东西

点评

恩,学了不少东西  发表于 2013-2-28 18:05
恩,学了不少东西  发表于 2013-2-28 18:04
7#
发表于 2013-3-24 02:17:28 | 只看该作者
                          
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表