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,如果是在循环判定语句中,非零为真,零为假。
可将数组赋给指针,但不能将指针赋给数组,因为数组是静态的,不能用作左值。