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就是一个彻彻底底的常量
}
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号