📜  const in - C 编程语言(1)

📅  最后修改于: 2023-12-03 15:00:01.707000             🧑  作者: Mango

关于C编程语言中的const

在C语言中,const是一个关键字,用于定义常量。常量是指一旦赋值就不能改变的变量。

常量的定义

常量可以通过以下方式来定义:

  1. 宏定义

    #define PI 3.14
    
  2. const关键字

    const int MAX_NUM = 100;
    

    在这个例子中,MAX_NUM被定义为一个整型常量,其值为100。使用const关键字定义常量的好处是可以通过编译器对常量进行类型检查。

  3. typedef

    typedef const char *STRING_CONST;
    STRING_CONST str = "hello world";
    

    在这个例子中,STRING_CONST被定义为一个指向常量字符的指针类型,str被定义为一个STRING_CONST类型的变量。

常量的作用

常量的作用是在程序中使用一些不会改变的值,可以提高程序的维护性和移植性。

常量还可以用于函数的参数中,确保函数不会修改参数传递的值:

void print_string(const char *str) {
   printf("%s", str);
}

在这个例子中,使用了const关键字来定义str指针是一个指向常量字符的指针类型,在函数中不能修改str指针所指向的值。

总结

const关键字是C语言中定义常量的一种方式,可以提高程序的维护性和移植性。常量的值不会改变,常量还可以用于函数参数,确保不会修改传递的值。