55问答网
所有问题
C语言声明变量,错在哪里?如果都放在开头,则顺利编译。
如题所述
举报该问题
推荐答案 2014-06-07
C99前,标准规定
所有的声明/定义需在代码块的一开始
,执行语句前,即在前花括号{后
但是C99后
只要求变量的声明/定义在首次使用前
即可
所以这里的问题是你的编译器所遵循的标准
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/IGGec8FeFIcGRQG44Q.html
其他回答
第1个回答 2014-06-07
变量的声明必须放在最开始部分
第2个回答 2014-06-07
语法没错,但有些老版编译器要先写定义变量,再写其他语句
相似回答
C语言,变量
的
声明
能在后面麽?
答:
标准c里面必须放在代码前面,否则会出错
。c++里面不一定要在最前面,用的时候声明也不迟。所以要看你的编译环境,如果是c的话必须放在最前,c++的话就不用。一般.c后缀的是c文件,按c来编译,后缀.cpp的是c++文件,按c++来编译。楼主明白了没有。
关于
c语言中
规定
变量
必须先定义后使用的问题
答:
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为
C
89规定,在任何执行语句之前,在块的
开头声明
所有局部变量。如以下代码:会报错信息:error C2065: 'salary' : undeclared identifier。在C99以及C++中则没有这个限制,即在首次使用之前,可在块的任何位置都可以
声明变量
。
C语言编译
器
错误,
为什么会这样?
答:
在C语言中,这是一个语法错误
。在运行程序时发现了一个问题,总是提示一个错误:error C2143: syntax error : missing before type。解决方法如下:把所有变量的声明放在可执行代码之前。出现此问题的原因在于:将文件保存成了 .c 格式。如果是cpp格式就能正常编译。改成.cpp就可以正常运行,和你变量...
在VC6.0写
C语言中,
我遇到一个关于
变量
定义的问题。下面的第一个程序...
答:
C语言
规定
变量
的
声明
要放在函数的
开头,
而C++则无此限制。
为什么keil的
变量声明
必须
放在
前面
答:
个人觉得跟标准有关系吧,keil规定变量必须要在函数
开头声明,
这是遵循了早期
C语言
的规定,也就是不能把
变量声明在
语句的后面。C++是可以的,现在很多的
C编译
器也是可以的 不知道能不能理解:嵌入式是偏向于底层的开发,也就是经常要跟内存打交道,把变量声明在函数前面便于分配内存空间达到优化的目的吧...
大家正在搜
c语言变量名有哪些
如何声明一个变量
声明变量注意事项有哪些
C语言变量
c语言变量类型
c语言中使用变量的要求是
c语言变量的定义
c语言的变量名
语言变量
相关问题
C语言里要是声明变量一定要在一开始,这个程序是不是不对了?我...
c语言变量声明必须声明在前面,为什么这个程序竟然通过了,我用...
c中变量的声明必须在程序的开头吗?
C语言变量只能在开头声明吗?
C语言中变量声明位置的问题
vc6里面,局部变量声明为什么都要写在function的开头...
C语言中已经声明或定义的变量如果在代码中没有使用到,编译器会...
C语言编程时明明定义了变量,怎么还会出现未声明的标示符的错误