C语言只能在开头定义变量?
2017-10-03 17:44
369 查看
在vc中:
C语言:
代码:
#include<stdio.h>
int main()
{
int i=0;
printf("%d\n",i);
while(1)
{
printf("aa\n");
int a;
scanf("%d",&a);
}
return 0;
}
这样就报错!
因为在C语言中变量声明只能在某个代码块(每个大括号就是一个代码块)的开头才行;
比如改成这样就行:
#include<stdio.h>
int main()
{
int i=0;
printf("%d\n",i);
while(1)
{
int a;
printf("aa\n");
scanf("%d",&a);
}
return 0;
}
C语言:
代码:
#include<stdio.h>
int main()
{
int i=0;
printf("%d\n",i);
while(1)
{
printf("aa\n");
int a;
scanf("%d",&a);
}
return 0;
}
这样就报错!
因为在C语言中变量声明只能在某个代码块(每个大括号就是一个代码块)的开头才行;
比如改成这样就行:
#include<stdio.h>
int main()
{
int i=0;
printf("%d\n",i);
while(1)
{
int a;
printf("aa\n");
scanf("%d",&a);
}
return 0;
}
相关文章推荐
- C语言 变量数组只能在头部定义
- 关于“在C语言中只能在函数前面定义变量”的问题
- C语言变量在函数开头定义还是在用到时定义
- 【规范】C语言中定义变量只能在一个函数或一个块的开始吗?
- [C语言]除非该数组为全局变量,否则只能在定义数组时获取数组长度,在传递过程中只是传递指针不能再次获取长度
- 实现C语言的拷贝函数且将复制后的字符串逆序,不能使用库函数,不能定义其他的变量。
- 【原创】C语言中如何用长度变量定义数组
- 补习C语言之在.h文件中定义全局变量
- C语言中引用其他模块定义的变量的方法
- C语言中变量定义与声明的区别
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- C语言中变量和函数的声明与定义
- Visual C++ 编译器自动假定带 .C 扩展名的文件是 C 文件而不是 C++ 文件,并且拒绝 C++ 语法和关键字(c语言只能在大括号最前面申明变量)
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- C语言中变量名为什么不能以数字开头
- C语言中 不定义结构体变量求成员大小
- C语言中的强符号与弱符号(关于变量声明与定义的深入讨论)
- C语言定义全局变量
- C语言中全局变量的定义与调用
- C语言之变量、常量(define\const)、变量的声明和定义