1.声明一个数组,int a[10];
2.%取余;
3./取整;
4. 换行符;
5.getchar()
从stdin流中读入一个字符,如果stdin有数据就不用输入可以直接读取,第一次getchar()时,需要人工输入,但如果输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取。
输入设备->内存缓冲区->程序getchar (按键输入放进缓冲区,然后供程序getchar)
6.问号表达式
a>b?a:b
7.内置函数inline
可在声明函数和定义函数同时写inline,也可在其中一处声明inline,效果相同;
使用内置函数可节省运行时间,但却增加目标代码长度,一般只将规模很小,使用频繁的函数作为内置函数;内置函数中不能包括复杂的控制语句;
8.函数重载
定义:用同一函数名定义多个函数,这些函数的参数个数和参数类型不同
注:(1)参数的个数和类型可以都不同,但不能只有函数的类型不同而参数的个数和类型相同;
(2)参数的个数、类型或顺序中必须至少有一种不同,函数的返回值类型可以相同也可以不同。
9.函数模板
定义:建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替。
template <typename T> template <class T>
通用函数定义 通用函数定义
10.函数模板与函数重载比较:
函数模板比函数重载更方便,程序更简洁。只适用于函数体相同、参数个数相同、类型不同的情况;参数个数不同,不能用函数模板。