面试集锦-常量,const, const 对指针的影响

时间:2021-10-11 01:53:30

在C语言中不可改变的数据(量)就是常量
    在C语言中有三种常量
        字面量(直接量),就是直接写出来的,从写法上就可以看出值与类型等,例如:19,123.456等
        名字常量(宏定义,宏替换),语法:
            在代码一开始的位置写上
                #define 名字 值
            运行原理说明:程序要经过:编码->编译->链接->运行
                    在编译的过程中,又分为一开始的预编译
                    在预编译的时候,编译器会读取编码,并将使用到宏定义的地方用宏替换
        宏替换有一定的缺陷,就提出来了const常量
           ? 类型说明符 ? 常量名 = 值;

const 常量: 要定义一个整数类型的常量

int const num1 = 19;

const int num1 = 19;   const写在前面后面都是可以的,如果用const 修饰,num1 的值就不能自被修改了

const 与指针

const int *p1;

int const *p1;    //这两个一样,  这样的指针变量不允许使用指针变量修改指向额变量的值,但是可以重新指向另一个变量

int const *p1;