这句话的意思,就是定义一个常量N为10的数,const定义的变量是不允许更改它的值的,const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。
const 是用来定义常量的。如:const int NUMBER=10;或者你可以用宏来定义 define NUMBER 10;和其他无关。
百度试题 题目const int N=10; int arr[N]; 上述定义在C++中不正确 相关知识点: 试题来源: 解析 × 反馈 收藏
以下程序的功能是:求一组(10个)正数中的最大数,当输入为负数时提前结束程序,请填空。 #include void main() { const int N=10; int x,max=0; cout<< "Please input data:"< for(int i=1;i<=N;i++) { cin>>x; if(___ ) { max=x; continue; } else if(___) ___ } cout<<"max=...
int n = 10; int a[n]; 注意上面的语句是在函数内部写的,也就是n和a都是自动变量。 当时十分疑惑,C语言中数组的长度不应该是常量或常量表达式吗?为什么变量也可以。我将代码在VC中跑了一下,发现编译出错,提示数组的大小未知,说明VC中是不支持VLA的。
~换位取反 0U或u将整形字面值强制转换为unsigned类型,0默认是int类型。>>逻辑右移 呵呵,以下不用我说,你也能看明白了。
[root@TransactionTestServer0612]# g++const.cconst.c: In function ‘intmain()’:const.c:16: error: invalid conversionfrom‘constint*’ to ‘int*’ 显然C++中把const修饰的变量当成了常量。再举一个例子: #include <stdio.h>intmain() {constintn =10;inta[n] = {0};return0; ...
const int* n; int const* n; 需要注意的是一下两点: 1、常量指针说的是不能通过这个指针改变变量的值,但是还是可以通过其他的引用来改变变量的值的。 int a=5; const int* n=&a; a=6; 2、常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。
{int n=10;int m=20;int*constp=&n;*p=20;//okp=&m;//no}voidtest4(){int n=10;int m=20;intconst*constp=&n;//相当于是const int *const p=&n*p=20;//ok?p=&m;//ok?}intmain(){//测试⽆const修饰的情况test1();//测试const放在*的左边情况test2();//测试const放在*的右边情况...