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语言变量声明内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释...

C语言 变量声明和定义的区别

变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是...

C语言变量声明类型与存储区域探究

静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。   ...

C语言变量声明加冒号的用法 称为“位域”或“位段“

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

C语言中变量声明和定义----笛风读书笔记系列

读书笔记系列之:C语言中变量声明和定义                                     &...

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

C语言变量声明及内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的...

C语言变量声明内存分配

http://blog.csdn.net/newman0708/article/details/4401983 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— ...
  • cc_lq
  • cc_lq
  • 2012-02-29 18:32
  • 449

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

上一课我们学习的是《变量的世界之内存那档事》,相信我,上一课对于内存的初探绝对很有用。这一课我们一起来学习变量的声明。

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

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

C语言变量声明加冒号的用法(占位符)

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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