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);
这样 没有赋值直接运算会不会是出错 展开
{
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);
这样 没有赋值直接运算会不会是出错 展开
2个回答
展开全部
没有赋值直接运算会有不可预期的错误,你的TC环境默认给一个未赋值的整数赋值了0。
换一个环境就可能是别的数。
这种默认的数值就算算出结果来也没有神马用的啊。
你的程序printf语句中i前面没有逗号的话,是语法错误,你也不可能执行。
加上逗号的话也不会输出i=0。
你原始的代码是神马样子的?你这个代码跟运行结果是对不上号的。
换一个环境就可能是别的数。
这种默认的数值就算算出结果来也没有神马用的啊。
你的程序printf语句中i前面没有逗号的话,是语法错误,你也不可能执行。
加上逗号的话也不会输出i=0。
你原始的代码是神马样子的?你这个代码跟运行结果是对不上号的。
更多追问追答
追问
= =临时写的,。。好吧 语法有错 改过来后。。
追答
好的。把你原始代码贴上,也好给你分析。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询