return用来退出当前函数模块。注意有返回值,即:
return (num)中(num)是某个返回值,则调用函数的时候可以赋值,比如如果返回是int类型可以这样赋值urnum=MyFunction(factor);,如果没有返回值则直接调用该函数的时候直接函数直接写在一行,即,执行该子函数的程序结果,但是没有返回值(不能赋值)优化建议:大多数较新的C++编译器都提供了各种性能优化选项。有些提供了优化大小或速度的选项,如Microsoft C++编译器。为内存弥足金贵的设备和外设开发软件时,优化代码的大小至关重要。优化代码大小时,编译器可能拒绝众多的内联请求,因为这会让代码急剧膨胀。优化速度时,编译器通常会寻找并利用合理的内联机会,为您完成内联工作,即便您没有显式地请求这样做。
for_each,具有默认值的函数应该放在列表末尾
以上为错误示范,正确为:1
double Area(double Pi = 3.14, double radius);
1
double Area(double radius,double Pi = 3.14);
指针赋值以及运算符
++和--用于指针的结果。 内存地址(刚开始指针pInt指向地址1,注:int有4字节,32位),对比*(pInt+1)与*(pInt++)1 2 3 4 5 6 7 8 *(pInt+1):将*(pInt+1)看做整个指针,此时*(pInt+1)(绿色)指向5。而pInt(蓝色)指针仍然指向1,不变!
1 2 3 4 5 6 7 8 *(pInt++): 此时*(pInt++)(绿色)指针指向5,而pInt(蓝色)指针也指向5,发生了变化!
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 在C11标准文档中,规定了关系运算符 <、> 、<= 、>=的运算结果,真时返回1,假时返回0,如果是在循环判定语句中,非零为真,零为假。
可将数组赋给指针,但不能将指针赋给数组,因为数组是静态的,不能用作左值。