c++:常量,const int,int const区别?

在vc上两者都对,请问这符合c++的语法规则吗?还是仅仅知识vc编译器能认识?

这个是符合C++ 的语法规则的。这里的const限定的都是整型变量。你在判断的时候把那个变量类型去掉,就可以看出const是限定谁的。
比如你看 (1) const int *p;和 (2) int * const p; 中const修饰的常量就不一样,(1)中去掉int变为
const *p ,(2)中去掉int * 变为 const p,这时你会发现const修饰的明显是不同的变量,const *p表示*p的数值为常量但p的值(地址)不是常量,const p 则表示p的值是常量。
温馨提示:内容为网友见解,仅供参考
无其他回答

c++:常量,const int,int const区别?
这个是符合C++ 的语法规则的。这里的const限定的都是整型变量。你在判断的时候把那个变量类型去掉,就可以看出const是限定谁的。比如你看 (1) const int *p;和 (2) int * const p; 中const修饰的常量就不一样,(1)中去掉int变为 const *p ,(2)中去掉int * 变为 const p,这时你会发现co...

C++中字面值常量是什么?
常量(constant)可以理解为所谓的字面值,常量和用const修饰的变量并不是一个概念。比如有语句如下:view plaincopy int a = 1234;那么语句中的int就是数据类型,a是变量,1234是字面值。int的字面值也就是可以用来初始化int类型变量的东西(不要说用其他变量也可以初始化哦!)。同样,char的字面值当...

c语言里const int 和int 有什么区别,const的作用是什么。
const int & 是返回这个数值的一个常量的引用。而int 是返回这个数值的一个拷贝。int 是进行拷贝构造,而const int & 是返回的引用。拷贝构造更消耗时间,与此同时还用析构函数。因为产生了一个拷贝,你就可以轻易地修改拷贝的内容。2、取指针 const int类型一旦定义以后就不能修改,int类型是随时可...

C++中,int *& 与 int &* 的区别、意义及使用
int &*a 可以解释为,int类型引用 的指针(C++不允许声明 指向引用的指针)。const 是限定符 const int a; \/\/const 限定 int,即 a 是一个变量,类型为int的常量。(所以,int常量不可修改,所以a也不可修改)int const a; \/\/ const 限定 a,即 a 是一个常量,类型为int。const int *a;...

请教: c++中,const int a=1; 与 int const a=1;有什么区别?
关键字:Const,Const函数,Const变量,函数后面的Const 看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“...

C++:const int n中的const是什么意思?
const 是常量的意思就是说声明时就要初始化,而且之后不能变

c++ 字面值整数常量加后缀 有什么用? 举个列子
常量(constant)可以理解为所谓的字面值,常量和用const修饰的变量并不是一个概念。比如有语句如下:view plaincopy int a = 1234;那么语句中的int就是数据类型,a是变量,1234是字面值。int的字面值也就是可以用来初始化int类型变量的东西(不要说用其他变量也可以初始化哦!)。同样,char的字面值...

c++中函数重载,参数const 变量与非const 变量算是类型不同吗?如果相...
const不改变变量类型,将它加在变量之前用来说明该变量为常量,该变量的值要求不能被修改。作为函数参数时,加上const后可以让该参数在函数调用后保证其值不被修改,如何遇到修改该参数的值时,编译会出错,避免出现因修改了该参数的值而出现错误。int和unsigned int是不同的数据类型,后者不包含负数,...

c++中常类型有几种?如何定义它们?
int const x=2;或 const int x=2;定义或说明一个常数组可采用如下格式:<类型说明符> const <数组名>[<大小>]…或者 const <类型说明符> <数组名>[<大小>]…例如:int const a[5]={1, 2, 3, 4, 5};2. 常对象 常对象是指对象常量,定义格式如下:<类名> const <对象名> 或者 ...

C++里面const int 和static const int有什么区别
1)在C++里,const int 是定义一个常量,它可能具有代码块作用域,也可能具有文件作用域(即外部变量),但这需要取决于你是如何定义它的。2)在C++里,static const int是定义一个常量,它可能具有代码块作用域,也可能具有文件作用域(即内部变量),但这需要取决于你是如何定义它的。

相似回答