C语言中int变量声明为什么要放最上面?

如题?

这是C中的一种限制,所有要用的定义声明语句(变量定义,函数头声明等)应定义声明在所有执行语句(如s=a+b;) 的前面,不然编译不过去,而我听说那vb好像就可以要用时才定义了,不用在最开始都说明, 但无论在哪定义, 都遵循先定义后使用
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-16
放在哪都无所谓了,这是良好的变成习惯,这样让其他程序员知道你后面的变量时什么类型,是从哪儿来的,如果几千行的代码,你的int变量放大第1948行,谁知道后面这个int变量是啥,呵呵。养成一种良好的编程规范,注释也是必不可少的。。祝成功~
第2个回答  2013-10-16
其实这个不一定的,跟具体的编译器有关系,有的编译器可以不放在最前面的。但是ANSI C标准要求放第一位,因为这是一种良好的编程习惯,所以遵循ANSI C标准的编译器会这样要求,否则报错。
第3个回答  2013-10-16
如果程序中出现类似这样:#include<stdio.h> int i;main(){}这样的话,这里的int i是定义i为全局变量,而全局变量只要放在main函数上边就行了,没有顺序之分的,像char c;int i;和int i;char c;是没有区别的~
第4个回答  2013-10-16
C语言中变量都要先申明的

C语言中int变量声明为什么要放最上面?
回答:这是C中的一种限制,所有要用的定义声明语句(变量定义,函数头声明等)应定义声明在所有执行语句(如s=a+b;) 的前面,不然编译不过去,而我听说那vb好像就可以要用时才定义了,不用在最开始都说明, 但无论在哪定义, 都遵循先定义后使用

为什么C语言中整型变量下限绝对值比上限大1?
C语言中int型是以补码的形式存在的。正数是其自身,0~0111 1111 1111 1111=0~32767 负数则为其正数的取反+1:-1 = -0000 0000 0000 0001=1111 1111 1111 1110 +1=1111 1111 1111 1111 最小的负数为:-32768=-1000 0000 0000 0000 = 0111 1111 1111 1111 +1 =1000 0000 0000 0000 ...

C语言问题C语言为什么要规定对所有用到的变量要“先
说以编译器还是能正常编译。但是程序在运行期间却产生了逻辑性的错误。这个错误要排除简直是千难万难了。 而正常的c程序比如我先声明了变量int money 在程序中却不小心写成了menoy的话,只要menoy是没有声明过的变量。编译器是绝对会报错的。

c语言中int的用法
1、int用在声明整型变量时会用int开始,后面带变量的名字,最后以分号结束。2、c语言会用于初始化变量是指给变量赋初值,声明变量的时会在变量名的后面写上等号,再输入希望赋予变量的“值”。3、c语言里,整数常量的大小超过了int的取值范围,编译器将这个整数常量当作longint类型来处理。4、我们可以...

C语言,变量的声明能在后面麽?
标准c里面必须放在代码前面,否则会出错。c++里面不一定要在最前面,用的时候声明也不迟。所以要看你的编译环境,如果是c的话必须放在最前,c++的话就不用。一般.c后缀的是c文件,按c来编译,后缀.cpp的是c++文件,按c++来编译。楼主明白了没有。

在c语言中,int main前面定义是怎么回事?
C语言中,在函数外面(不限于main函数也不限于int main前面)定义的变量是全局变量,可以在此后所有函数中使用这些变量。clock_t start, stop; \/\/ 定义了两个clock_t类型全局变量start,stop double duration; \/\/ 定义了一个double类型全局变量duration 定义这三个变量之后,即从第6行开始,就可以在...

c语言中scanf和int谁在前
int为integer的缩写,用于声明变量、函数等,如:int a, b[3];int *c;int main(){ return 0;} 等。若是变量类别的,代表该变量或数组中的一个元素的长度为2字节(因编译器而异),储存数据范围为-32768~32767;而对于声明函数,int表示函数的返回值为在前述范围中的整数。scanf是scan format ...

关于c语言中规定变量必须先定义后使用的问题
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。如以下代码:会报错信息:error C2065: 'salary' : undeclared identifier。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。

C语言中变量声明位置的问题
在标准C中规定变量定义必须放在所有的执行语句之前!一旦在运行语句之间再有定义的话,会报错误。C89规定,在任何执行语句之前,在块的开头声明所有局部变量。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以声明变量。另一方面,编译器不同也不同,gcc编译器有很多扩展的功能,...

c语言中int变量范围为什么是—32768至32767 就是正数的最大是2的15次 ...
你说的这个int是两个字节的,每个字节8位,由于第1位要用来表示符号位所以正的最大值是 0 1111111 11111111 总共15个1,而2的15次方是 1 0000000 00000000 2的15次方减一刚好是 0111111111111111,就是 32767

相似回答