关键词搜索

源码搜索 ×
×

C语言的常量和extern

发布2022-10-23浏览629次

详情内容

        声明外部符号extern,这个关键字常常置放在main函数外的,它的主要作用是在其他模块中寻找此变量或者函数的定义。

 左图里,没有定义常量a的值;但使用了extern之后,告诉编译器去其他模块里找到了a的值。

在之后extern还有更大的用处,目前知晓这个便足够了。

常量

顾名思义,一个不变化的量,是不随着时间变化的某些量的固定信息。但是你们知道常量又分为哪些嘛?小编整理了一下,如下:

字面常量:在程序里面,为基本数据类型赋值的结果值被称之为字面常量,例如,int a = 10;这个10被称之为字面常量。若是更加细分,则有整型字面常量、浮点字面常量、布尔字面常量、单字符/字符串字面常量。在这就一一举例了。

const修饰的常变量:将一个已经赋值的变量名当做常量对待,并且之后无法对该变量名进行修改解释就让程序来表示吧:

  1. const int a=10;
  2. int arr[a]={0};//此时的a已经是一个常量,可以使用。
  3. ================================================
  4. const int a=10
  5. a=15;
  6. printf("%d",a);//编译错误,因为a在const的修饰下,
  7. //已经是一个常量,不可能修改。

#define标识符常量:编译前的处理(预处理)使用方法是:#define 标识符 常量 放置在main函数外。注凡是以“#”开头的均为预处理指令。

  1. include<stdio.h>
  2. #define M 100
  3. int main(){
  4. printf("%d",M);//编译结果是100
  5. return 0
  6. }

枚举常量(enum):一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。

  1. enum color
  2. { //Red、Green、Blue是枚举类型color的可能取值,并且也是常量
  3. Red,//0
  4. Green,//1
  5. Blue,/https://files.jxasp.com/image/2
  6. };
  7. int main()
  8. {
  9. enum color c=Red;
  10. printf("%d",c); // 0
  11. printf("%d",Red); // 0
  12. printf("%d",Green); // 1
  13. printf("%d",Blue); // 2
  14. //Red =100;Red本身就是常量,不可以改
  15. return 0
  16. }

以上便是常量的种类了。

                                                       ---------------来自一个不知名的菜鸟大二学生

                                                                 请路过的帅哥美女点点赞支持支持我,ヾ(o′▽`o)ノ°°谢谢

                                                                            


 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载