----------bool类型:
c++独有,这是一种数据类型,用来描述“真”或“假“
用sizeof(bool)来求bool类型变量在内存中占多少个字节的内存,得出,bool类型在内存中占用一个字节
取值范围:只有两个值:turn(真的),false(假的)
bool,可以给它赋值别的值,遵循“非0为真”原则
----------内联函数
首先,它是个函数,通过”内存膨胀“的方式,以空间换取时间
目的就是提高程序运行的速度
————代价:有得必有失,内存变大
写法:在函数前面加上”inline“
#include<stdio.h>
inline void func(int num);
int main()
{
func(6);
return 0;
}
inline void func(int num)
{
printf("void func(int num),num = %d",num);
}
注意:内联函数使用时,要求函数体不能太多,
而且函数体内如果有循环时不建议使用,如果是简单的赋值或返回且
使用频率特别高,则建议使用。不然不划算,内存占用太多。
----------函数参数缺省
缺省的是实参,目的:降低写代码的工作量;出现小错误,少写了一个参数的情况下函数还可以运行,正常的调用。
定义:声明函数某个参数的时候指定一个默认值,在调用的时候采用默认值,无需
指定该参数
#include<stdio.h>
void function(int num, float val = 0.0f)//在定义时,给val给一个默认值
{
printf("num = %d,val = %f", num, val);//val的参数类型是float,所以用%f
}
int main()
{
function(6, 3.14f);//3.14是double类型,加f强转成float
function(8);
return 0;
}
注意:
1.参数传递的顺序是从前向后传递的,所以参数缺省要从后向前,意味着我要参数缺省,后面的参 数也已经缺省后我才可以给前面那个缺省
2.函数是先把有实参的从前往后丰沛一下,再去考虑缺省的参数
3.缺省的值必须是一个常量,例如上面的0.0f,不能是个变量
4.有单独声明,后面再定义的函数,只在声明的时候参数缺省