3. Linux下编译出现警告: ISO C90 不允许混合使用声明和代码的解决办法
由于Linux是基于C 语言编写的其遵循先定义后使用的原则;
规定不能在定义变量之前出现输入或输出语句或者其他调用函数的语句;
必须所有的函数调用语句出现在定义变量类型之后;
例如:void fun()
{
printf("This is a strange World!\n");
int i;
char buf[128];
}
如果这个程序运行会出现以上警告:ISO C90 不允许混合使用声明和代码
改正方法:
void fun()
{
int i;
char buf[128];
printf("This is a strange World!\n");
}4. C 语言中的访问控制符 C 语言与C++ 或 Java中的访问控制符相比来说,C 语言的访问控制符(static)只有一种,用来控制函数和变量的作用域!
5. 静态存储方式 所谓静态存储方式是指在程序运行期间分配固定的存储空间的方式,和动态分配的堆栈存储空间相对应。在C语言中,静态变量(static)存储在静态存储区内,但并不是静态存储区内的所有变量都属于静态变量,也存在全局变量!当全局变量被定义为静态后,该全局变量将只能在其所在的文件模块中的函数使用,其他文件模块中的函数不能访问!