meng-chen

导航

 

const修饰的是常变量

const是c语言的一个关键字

一开始定义的数就只能是那个数

不可以进行修改

一旦修改就会报错

如果去电const 就可以修改值

#include<stdio.h>

#define M 100

int main() {
const int a = 10;
printf("%d\n", a); //10
a = 20;
printf("%d\n", a);//如果去电const打印则是20  如果const修饰了int a 则打印时会报错

//int arr[10]={0} //这是一个整型数组可以通过编译

//int n=10;

//int arr[n]={0};  //这句不就能通过编译

//数组在被初始化的时候要确定空间,不能用变量,因为n可以被修改

//那如果定义一个 const int n=10;在使用数组int arr[n]={0} 可以通过编译吗???

//答案是不能的 !!! 因为这里的n本质就是一个变量 所有不可以使用在数组上

//宏定义 #define   arr[M]={0} 可以通过编译吗 ???

//答案是可以的!!! 因为define就是一个彻彻底底的常量

}

posted on 2022-03-20 13:16  AAAAAATT  阅读(125)  评论(0)    收藏  举报