C 语言的若干问题(持续更新中)

本文深入讲解了C语言中的声明作用、函数与标号的区别、编译警告的解决方法、访问控制符的使用以及静态存储方式的特点等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)存储在静态存储区内,但并不是静态存储区内的所有变量都属于静态变量,也存在全局变量!当全局变量被定义为静态后,该全局变量将只能在其所在的文件模块中的函数使用,其他文件模块中的函数不能访问!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值