1.c 语言声明的作用:
在C语言中你所声明的所有字符串,会根据你当初对它声明的不同表现出不同的含义!你对字符串的声明,即代表此字符串所拥有的属性!是变量还是函数都会依据你的声明所定!例如:int func(void) , 此声明为一个典型的函数声明,此后出现func字符串,即代表对func函数的调用!func字符串代表的是一个函数,即一个处理过程的地址!int a[2], 此声明为一个数组的地址,所以在以后出现a字符串的地方即代表数组的首地址!
2. 函数和标号的问题:
函数和标号所代表的其实都是例程地址,例程,即处理一件事物的指令代码集,函数和标号所不同的是,函数有参数和return操作,而标号只是一串顺序执行的指令集!
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)存储在静态存储区内,但并不是静态存储区内的所有变量都属于静态变量,也存在全局变量!当全局变量被定义为静态后,该全局变量将只能在其所在的文件模块中的函数使用,其他文件模块中的函数不能访问!