C语言的变量声明在其它语句之前

原创 2012年03月24日 09:40:59
C语言的变量声明在其它语句之前

在ANSI C99之前,变量的声明必须放在其它语句之前,否则C99以前的编译器就会报错。


例如,以下的函数定义出错。

  1. void function()  
  2. {  
  3.     int a=5;  
  4.     a = 10;  
  5.     int b = 6; //出错  
  6. }  
由于a=10;是一条非声明的语句,而b的声明在此之后,所以出错。将int b=6移到a=10之前,就正确了。

  1. void function()  
  2. {  
  3.     int a=5;  
  4.     int b = 6; //正确  
  5.     a = 10;     
  6. }  

C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?

参考网址:http://www.cnblogs.com/web-HCJ/p/4468689.html 报错信息:error C2065: 'salary' : undeclared ...
  • listener51
  • listener51
  • 2016年11月23日 20:49
  • 1895

.c中变量必须定义在执行语句前面

废话不多说,先看下面代码: int main() {     int a =1; a = 2; int b = 3; } 如果你将这段代码保存在.c文件下,在vc++6.0中去编译,编译器会报错...
  • Saintyyu
  • Saintyyu
  • 2015年09月08日 13:16
  • 1604

C语言中变量定义的位置(C89和C99的区别)

C语言中变量定义的位置(C89和C99的区别)          在C++和JAVA中,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了“哪里使用哪里定义”的这种做法,所以当用C语言进行编程的...
  • dan15188387481
  • dan15188387481
  • 2015年11月06日 21:22
  • 3255

C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?

参考网址:http://www.cnblogs.com/web-HCJ/p/4468689.html 报错信息:error C2065: 'salary' : undeclared ...
  • listener51
  • listener51
  • 2016年11月23日 20:49
  • 1895

C语言有关指针的变量声明中的几个易错点

Technorati 标签: 指针,typedef,const,define         我们都知道,至少听说过指针对于C语言中的重要意义,但是在使用指针时却常常让我们痛不欲生,这里有几个在声明指...
  • ctthunagchneg
  • ctthunagchneg
  • 2013年07月03日 09:37
  • 960

C语言 struct结构体的变量声明加冒号

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。 为了节省存储空间,并使处理简便,C语言又提供了一种数据结...
  • sigh667
  • sigh667
  • 2017年11月20日 17:47
  • 130

如何理解C语言中的变量声明

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的 C/C++声明:我们将从每天都能碰到的...
  • bitterliquor
  • bitterliquor
  • 2013年11月08日 13:26
  • 374

【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明

上一课我们学习的是《变量的世界之内存那档事》,相信我,上一课对于内存的初探绝对很有用。这一课我们一起来学习变量的声明。...
  • frogoscar
  • frogoscar
  • 2015年01月11日 08:13
  • 1385

C语言中复杂的变量声明的解析

曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明:我们将从每天都能碰到的较简单的...
  • hongweilinux
  • hongweilinux
  • 2011年08月25日 14:43
  • 376

C语言变量声明及内存分配

C语言变量声明及内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的...
  • he1583711
  • he1583711
  • 2013年08月28日 20:09
  • 356
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言的变量声明在其它语句之前
举报原因:
原因补充:

(最多只允许输入30个字)