C语言的常量和extern

简介: C语言的常量和extern

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

bd3dbc3c890340a5a14f9bd5105d19d5.png

65e2d7d13a914cc5bbe26b6bc778dae4.png


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

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


常量


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


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


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

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

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

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


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

enum color
{    //Red、Green、Blue是枚举类型color的可能取值,并且也是常量
      Red,//0
      Green,//1
      Blue,//2
};
int main()
{
     enum color c=Red;
     printf("%d",c);      // 0
     printf("%d",Red);    // 0
     printf("%d",Green);  // 1
     printf("%d",Blue);   // 2
      //Red =100;Red本身就是常量,不可以改
     return 0;
}


以上便是常量的种类了。


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


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

目录
相关文章
|
14天前
|
编译器 C语言
【C语言】extern 关键字详解
`extern` 关键字在C语言中用于跨文件共享变量和函数的声明。它允许你在一个文件中声明变量或函数,而在其他文件中定义和使用它们。理解 `extern` 的使用可以帮助你组织和管理大型项目的代码。
47 3
|
13天前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
66 11
|
13天前
|
安全 程序员 C语言
【C语言】指针的爱恨纠葛:常量指针vs指向常量的指针
在C语言中,“常量指针”和“指向常量的指针”是两个重要的指针概念。它们在控制指针的行为和数据的可修改性方面发挥着关键作用。理解这两个概念有助于编写更安全、有效的代码。本文将深入探讨这两个概念,包括定义、语法、实际应用、复杂示例、最佳实践以及常见问题。
38 7
|
13天前
|
C语言
【C语言】<常量> 之群英荟萃
在C语言中,常量(Constants)是指在程序运行过程中其值不能被修改的固定值。常量包括数值常量(整型和浮点型)、字符常量、字符串常量、使用const关键字定义的常量变量以及枚举常量。
22 4
|
13天前
|
编译器 C语言
【C语言】常量的 “前缀和后缀” 大通关!
在C语言中,常量的前缀和后缀用于明确指定常量的类型和进制系统。前缀主要用于区分不同进制的数字常量,而后缀则用于区分不同类型的整数和浮点数。正确使用前缀和后缀,可以提高代码的可读性和可维护性,确保编译器正确地理解和处理常量。
29 1
|
6月前
|
C语言
【C语言】:static和extern的详细介绍和使用
【C语言】:static和extern的详细介绍和使用
53 1
|
2月前
|
存储 C语言
初识C语言:常量与变量中寻找数据类型
初识C语言:常量与变量中寻找数据类型
|
3月前
|
存储 C语言
【C语言基础考研向】02 数据类型-常量-变量
本文介绍了编程中的基本概念,包括数据类型分类、常量与变量的定义及使用。首先概述了四大类数据类型:基本类型(整型、浮点、字符型)、构造类型(数组、结构体)、指针类型和空类型。接着阐述了常量与变量的区别及命名规则,并详细说明了整型、浮点型和字符型数据的特点与应用。最后总结了常见的易错点,如字符串与字符常量的区别及浮点数的默认输出格式。
|
3月前
|
安全 编译器 C语言
C语言常量的定义与使用的注意点
在 C 语言中,常量是在程序运行期间值不变的量,通过字面值、`#define` 或 `const` 关键字定义。字面常量直接在代码中表示固定值,如整数 `100`、浮点数 `3.14`、字符 `&#39;A&#39;` 和字符串 `&quot;Hello, World!&quot;`;`#define` 用于定义宏,如 `#define PI 3.14159`;`const` 则定义不可变变量,如 `const int daysInWeek = 7`。常量可用于数组大小、循环边界等场景,并能提升代码的可读性和可维护性。使用时需注意作用域、类型安全和命名,避免直接使用数字(魔法数字)。
|
3月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。