C语言的变量声明语句的位置问题
来源:互联网 发布:4s移动3g网络设置方法 编辑:程序博客网 时间:2024/05/01 01:46
1. C语言不严格要求变量声明放在可执行语句的前面,变量的声明可以选择就近原则,便于程序的阅读
2. 在C语言的switch结构中,在选择结构中用到的变量要在case之前进行声明,否则会出错
如:
void main()
{
int InputType;
switch (InputTpye)
{
case 1:
FILE * fp;
fp=fopen("Input.txt","r");
if(fp==NULL)
{
printf("Cannot open file!");
exit(0);
}
break;
case 2:
break;
default:
break;
}
}
编译,程序报错,提示 FILE * fp 作表达式非法,即程序认为case开始的语句均为可执行语句。
修改为下面的方式以后,再编译正确。
void main()
{
int InputType;
switch (InputTpye)
{
FILE * fp;
case 1:
fp=fopen("Input.txt","r");
if(fp==NULL)
{
printf("Cannot open file!");
exit(0);
}
break;
case 2:
break;
default:
break;
}
}
- C语言的变量声明语句的位置问题
- c语言变量声明位置,逗号问题
- C语言的变量声明在其它语句之前
- C语言的变量声明在其它语句之前
- C语言 变量的声明
- gcc C语言中变量定义的位置问题
- C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?
- 这个关于c中break的跳转位置以及声明变量的作用域的问题。
- C 语言变量的声明和定义
- C语言的静态变量声明static
- c语言变量的声明和定义
- 12.2 C语言指针变量的声明
- C语言变量声明的作用
- C语言中变量的定义&声明
- C语言中变量定义的位置
- c语言中变量的存储位置
- C语言中变量定义的位置
- C语言变量位置的说明
- 修改/etc/resolv.conf又恢复到原来的状态
- Codeforces Round #163 (Div. 2) 266D BerDonalds
- 简单解决php+mysql时mysql数据表中的中文乱码问题
- Android使用SurfaceView实现视频播放
- 【再来一套网站程序】kfguan网整站程序下载
- C语言的变量声明语句的位置问题
- Linux环境变量的设置和查看方法
- 编程之美 笔记
- 解决Ubuntu wireshark找不到Interface问题
- 基于Delphi的接口编程入门
- 配置wxWidgets时碰到的link error
- CentOS 6.0下vncserver安装配置
- Java----IO流
- 用线性链表实现栈的功能