当前位置: 代码迷 >> C语言 >> 一个编译问题:
  详细解决方案

一个编译问题:

热度:131   发布时间:2007-10-23 10:36:54.0
一个编译问题:
调试程序的时候发现一个这样的问题:
printf....
int....//error

int.....
print...//pass

当然这里printf 没有涉及到int说明的变量!

我估计是编译问题的问题,但是自己解释不通,希望大家指点,谢谢!

[此贴子已经被作者于2007-10-23 10:37:26编辑过]


----------------解决方案--------------------------------------------------------
变量的定义要在输出语句只前进行,给你举个例子:
main()
{
int a,b,sum;
a=1,b=234;
sum=a+b;
printf("sum=%d\n",sum);
getch();
}
比较下面的:
main()
{
int a,b,sum;
sum=a+b;
a=1,b=234;
printf("sum=%d\n",sum);
getch();
}
----------------解决方案--------------------------------------------------------
正如楼上所说
----------------解决方案--------------------------------------------------------
不是吧 好象LZ的意思是 printf要输出的东西 和int 没关系
大概是 int n; printf("%d",m);的感觉吧
不过具体问题答案我也不清楚..

----------------解决方案--------------------------------------------------------
回复 2 3楼!你们理解错了
变量的先说明后使用这个还是知道的!
但是现在问题是
即使你用的printf("Hello");后说明一个无关的变量也要error
----------------解决方案--------------------------------------------------------
你的编译器很严格啊。这和你用的东西有关,一般你声明一个不用的变量,它会警告你。。但是大部分都是错误!!!
既然没有用到,干吗声明啊?
----------------解决方案--------------------------------------------------------
回复:(风的声音)你的编译器很严格啊。这和你用的东...

我只是在偶然的情况下发生的:
我本意只是做一个提示输入,后面才是真正的程序主题,变量定义是为后面准备的,只是巧遇的问题,另外定义了没有使用的变量通常是warning,Not Error......这个注意到了。


----------------解决方案--------------------------------------------------------

`路过`


----------------解决方案--------------------------------------------------------
C标准规定变量的定义要放在函数的开头,你不知道吗?
----------------解决方案--------------------------------------------------------
  相关解决方案