1.输入输出流
cout<<"hello"<<endl;
cin>>a;
2.int x = 6;系统为x分配单元
#define
3.const修饰符
(1)变量的const修饰
const
const int
这句话执行完成之后系统不会为x分配单元,此处的x不是变量(编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高)。
const
const
const
(2)指向常量的指针(常量指针)
const
解析:这句话是定义了一个指针变量,这个指针变量指向一个const
注意:常量指针指向的是常量单元,指针的指向是可以变化的,但是仍然只能指向常量单元。
const
const
const
*p = 5;//错误
p = &y;//正确
常量指针可以指向变量单元,这时候可以给变量单元赋值,但是不能使用指针给变量单元赋值。
int
const
c = 5;
*p = 5;//错误
(3)指针常量
数据类型 *
解析:这里const紧接着的是指针变量,表示这里的指针变量被修饰为常量单元,所以定义时一定要有初值。
注意:p的值不能变,*p的值可以变,不可以给指针常量赋值。
*p++(错误,对p++操作):理解为*(p++),因为*和++为同级运算符,单目运算符结合时是自右向左结合。
(4)指向常量的指针常量
const
解析:指针值,指针指向值均为常量。
注意:int
const