举例:
a=10;//写权限,左值,其他都是右值
b=啊;//右值,读权限
#include <stdio.h>
int main()
{
int a=10;
int b;
const int ca=100;//只读变量,不能写
a=ca;//ok
ca=200;//error
ca=100;//error
const int bc;//error
注意: const int ca=int const cc;//cc等同于ca
const的作用:
1.定义常变量(只读变量),不能写
2.类型对于const透明,如上
3.const直接修饰的内容不能作为左值
/*
const int *cp1=&a;
cp1=&b;//ok
*cp1=100;//error
*/
/*
int * const cp3=&a;
cp3=&b;//error
*cp3=100;//ok
4.极限只能同等传递,不能缩小传递
int a;//读写
int 不;//读写
const int ac=100;//读
int *p=&a;
p=&ac;//error
//如果形参是指针,并且它的值并不能被修改,务必在前面加const
assert 断言
例:
assert(b!=0);