变量 要先声明 后使用。
在一个程序块中,声明必须出现在语句之前。
int i,m=0,p=0,q=0;// ① 声明
scanf("%s",a);// ② 语句
声明必须出现在语句之前, ①②交换,则次序错了。
变量的定义是不是可以出现在程序的任意一行?
看你怎样书写程序。
预处理行,不好加变量的定义
其它地方,只要能 写 { 。。。} 的地方,就可以写变量的定义。
例如:
int x;
#include
#include
int y;
void main(){ int i;
i=2; {int a=3; printf("a=%d\n",a);}
printf("i=%d\n",i); {int b=4; printf("b=%d\n",b);}
{int c=5; printf("c=%d\n",c);} }
不是的 在C语言中 变量的声明(定义)必须是在变量使用之前,而在C++中,变量可以在任意时间定义。
变量定义不是随便写哪行都可以的,它主是要写在他被调用的代码之前的,而且你还要考虑到源代码的可读性的,
根据我的经验,它只能在函数的开始之后和语句开始之前定义,出现需要用变量的语句之前,在主函数或自定义函数之后,虽然C写法自由,但是如果定义变量没有界限会使阅读性降低和程序紊乱的…