const int n=5;int a[n]; 这种方式在C语言中会报错,原因在于声明数组时数组的长度必须为一个constant,即常量,虽然n用const限定了,但n终究是一个变量,因此会报错; 但是在C++中不会报错,因为在C++中用const修饰过后,n就已经等同于一个常量了,因此可以通过。 又如: #include<iostream> using namespace std;in...
在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const int n=3; 则这个变量的值不能被修改,即不能对变量赋值。 const 这个关键字经常出现在函数的定义中,而且会出现在不同的位置,比如: const char *str1,const const const; 1.const 参数 出现在函数参数中的const 表示...
int const * n;是常量指针,int *const n;是指针常量。 intconst*n;/*是常量指针*/int*constn;/*是指针常量*/ 指向常量的常指针 指针指向的位置不能改变且也不能通过这个指针改变变量的值。(但是仍然可以用其他的普通指针改变变量的值) constint*constp; 3. const修饰函数的参数 1> 防止修改指针指向的内...
这句话的意思,就是定义一个常量N为10的数,const定义的变量是不允许更改它的值的,const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。
int n=100; 是对的 int [n];不对 []里面不能是变量 const int n=100;是说 不能第二次给n赋值,那么n就是固定的了,所以a[n]就对了
const int n = 5; int a[n];//错误 答案与分析: 1、为啥int a[n];语句错误了呢?这个问题讨论的是“常量”与“只读变量”的区别。 常量,例如5, "abc",等,肯定是只读的,因为常量是被编译器放在内存中的只读区域,当然也就不能够去修改它。 而“只读变量”则是在内存中开辟一个地方来存放它的值,只不...
int n=100; int a[n]; //这个是非法的 n必须是个常量 const int n=100; int a[n]; //这个是正确的,但某些对标准遵守较差的编译器上也行不通,比如 VC6就通不过这个数组的定义,vc7(就是.net2002)以后的都可以
int a=5; //a可以被重新赋值 const int b=5; //b不可以被重新赋值,如果有被赋值情况会报错 对于一些常量来说都加const,避免自己写程序时候误操作.
const int n;//错误,常量n未被初始化; char *const p0;//错误,p0未被初始化; const int i=5;//正确; i=10;//错误,修改常量; i++;//错误,修改常量; return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. (2)C++中,表达式可以出现在常量定义语句中 ...