const 的用法总结(不全)

const 的用法总结(不全)

1.定义常量

const int  PI=3.14159;  //或者int const PI=3.14159;

用const定义的常量不能在程序后边修改。
一般const定义的常量用大写字母表示,以此与普通变量进行区分。

2.const char *,char const *以及char * const 的区别

1)const char *
用const char *定义的指针指向的内容不能用指针修改,只能用被指向的原变量修改。但 const char *定义的指针可以改变指向的内容。
例如:

char a[100]="Hello world!";
const char *p;
p=a;
p='a';  //错误,不能用该指针修改a中的内容
a[0]='a';//正确
p++;     //该指针可以修改指向的内容

const char *与char const *等价。
2)char * const
用char * const定义的指针指向的内容可以用指针修改,但是该指针不可以改变指向。

char a[100] = "Hello world!";
char * const p = a;  //该指针必须在定义时指向
*p = 'a';            //用该指针可以修改a的值,等价于a[0] = 'a';
p++;                 //错误,该指针不可改变指向

你可能感兴趣的:(关于C++)