printf输出一个数字怎么会输出两次

main(){inti=7;printf("\n%d"i);return0;}这样运行后出现i=7i=7我用turboC++运行的刚安装的会不会是没设置好的问题顺便问下i... main()
{
int i=7;
printf("\n%d"i);
return 0;
}

这样运行后出现
i=7
i=7
我用turbo C++运行的 刚安装的 会不会是没设置好的问题
顺便问下 int i; 后 i的输出是0 这样输出算不算出错 没有赋值 或者说这个0是空值的意思 ,那么用i跟一个已经赋值的 比如说
int i;
int b=2;
i=i+b;
printf("%d"i);
这样 没有赋值直接运算会不会是出错
展开
 我来答
jndxg
2013-01-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:2946
采纳率:100%
帮助的人:1640万
展开全部
没有赋值直接运算会有不可预期的错误,你的TC环境默认给一个未赋值的整数赋值了0。

换一个环境就可能是别的数。
这种默认的数值就算算出结果来也没有神马用的啊。

你的程序printf语句中i前面没有逗号的话,是语法错误,你也不可能执行。
加上逗号的话也不会输出i=0。

你原始的代码是神马样子的?你这个代码跟运行结果是对不上号的。
更多追问追答
追问
= =临时写的,。。好吧 语法有错 改过来后。。
追答
好的。把你原始代码贴上,也好给你分析。
百度网友745b4d7
2013-01-08 · 超过21用户采纳过TA的回答
知道答主
回答量:137
采纳率:100%
帮助的人:47.6万
展开全部
#include<stdio.h>
int main() //int类型的
{
int i=7;
printf("\n%d",i); //注意i前面的逗号
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式