暮然回首--再看C语言--常量与宏定义

常量与宏定义

在 C 语言中,常量和宏定义是非常重要的概念。它们有助于提高程序的可读性、可维护性,并且能够避免重复代码。常量是指在程序运行期间其值不发生变化的变量,而宏定义是一种预处理指令,用于定义常量或代码片段,在编译阶段进行替换。

一、常量

常量是指在程序执行过程中其值不可改变的量。在 C 语言中,我们可以使用 const 关键字来声明常量。常量分为以下几种类型:

  1. 常量整数:例如 const int a = 5;
  2. 常量浮点数:例如 const float pi = 3.14159;
  3. 字符常量:例如 const char letter = 'A';

常量有以下特点:

  • 不可修改:常量的值在程序运行期间无法改变,尝试修改常量的值会导致编译错误。
  • 有类型:常量有明确的数据类型,编译器在编译阶段进行类型检查。

示例代码

#include 
int main() {
   
    // 定义常量
    const int daysInWeek = 7;
    const float pi = 3.14159;
    
    // 输出常量的值
    printf("一周有 %d 天\n", daysInWeek);
    printf("圆周率是 %.5f\n", pi);

    return 0;
}

二、宏定义

宏定义是 C 语言中的一种预处理指令,它使用 #define 关键字进行定义。宏定义可以定义常量值,也可以定义一些代码片段(函数宏)。在编译前,预处理器会将所有宏定义的标识符替换成对应的值或代码。
宏定义的特点:
• 常量宏:可以用来定义常量值。
• 函数宏:可以用来定义带参数的宏,它在每次调用时都会进行文本替换。
• 预处理替换:宏定义是在编译前进行的文本替换,不涉及类型检查和运行时开销。
宏定义语法
c

#define 常量名称 常量值

你可能感兴趣的:(蓦然回首---再看C语言,c语言)