http://www.cppreference.com 这里可以查阅各种常用的标准c++函数的原型、头文件和用法。
函数名: exit()
原型:extern int toupper (int c)
原型:
# include
<iomanip>
在c++程序里面经常见到上面的头文件
io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有效)
eg:
setw( n ) 设域宽
为n个字符::
这个控制符的意思是保证输出宽度为n
反码与补码:
负数的 反码 与 原码 关系:符号位相同(扔用1表示),其余各位取反(0变1,1变0)
负数的 补码 由该数的 反码 加 1 求得
有符号整数在计算机内是以二进制补码形式存储的,其最高位是符号位。“0”表示“正“,“1”表示负
无符号整数只能是正数,在计算机内是以绝对值形式存放的
重载函数:
不必一致,所有的参数是根据位置和类型,而不是名字来区分的
注意:
- 重载函数不以形参名来区分函数
- 重载函数不以返回值来区分函数
- 使用具有默认形参值的函数重载形式时,要注意防止二义性
eg: void fun(int length, int width=2, int height=33)
void fun(int length)
当调用 fun(1), 编译器会指出语法错误
void fun(int length)
当调用 fun(1), 编译器会指出语法错误
最大公约数与最小公倍数:
则有关系: i*j = m*n
递归:
嵌套调用:如果函数 1 调用了函数 2, 函数 2 再调用了函数 3, 便形成了函数嵌套调用
递归调用:函数可以直接或间接调用自身
调用 fn1(100)
int fn1(int i)
{
if(i==1)
return 1;
else
return i + fn1(i-1);
}
答案:编译器会为函数的形参和局部变量分配不同的空间,它们互不影响
内联函数: (使用关键字 inline )
优点:节省了参数传递、控制转移等开销
特点:内联函数体内不能有循环语句和switch语句。内联函数的定义必须出现在内联函数第一次被调用之前。对内联函数不能进行异常接口声明。