const修饰符:
(1)指向常量的指针式指一个指向常量的指针变量 const char* name=”chen”,不允许改变指针所指地址的常量,但是可以改变name所指的地址。
(2)常指针是指把指针所指的地址,而不是它指向的对象声明为常量。char * const name=”cheng” ,创建一个不能移动的固定指针,而不能改变指针所指的地址,但是内容可以改变。
(3)指向常量的常指针式指这个指针本身不能改变,所指向的地址中数据也不能改变,声明为 const char * const name=”chen”内联函数(内置函数):编译器在代码中插入到调用该函数的语句处,同时用实参替代形参,以便程序在运行时不再进行函数调用。
- 带有默认参数的函数:实参和形参的个数可以不同,实参是没有给定的,可从形参的默认值得到值。所有指定默认值的参数都必须出现在不指定默认值参数的右边,因为实参与形参的结合是从左到右顺序进行的;若存在参数省略,则其后的参数都应该省略;定义在调用之前,则在函数定义指定默认值,函数的定义在函数调用之后,则函数调用之前需要有函数声明,此时必须在函数声明中给出默认值,在函数定义时就不要给出默认值。
- 无名联合:union 联合变量名{ }使得一组数据可以共享同一内存地址。
- 引用:引用时通过别名直接访问某个变量;不允许建立void 类型的引用,不能建立对数组的引用,不能建立引用的引用,不能建立指向引用的指针。