1. return用来退出当前函数模块。

  2. 注意有返回值,即:return (num)(num)是某个返回值,则调用函数的时候可以赋值,比如如果返回是int类型可以这样赋值urnum=MyFunction(factor);,如果没有返回值则直接调用该函数的时候直接函数直接写在一行,即,执行该子函数的程序结果,但是没有返回值(不能赋值

  3. 优化建议:大多数较新的C++编译器都提供了各种性能优化选项。有些提供了优化大小或速度的选项,如Microsoft C++编译器。为内存弥足金贵的设备和外设开发软件时,优化代码的大小至关重要。优化代码大小时,编译器可能拒绝众多的内联请求,因为这会让代码急剧膨胀。优化速度时,编译器通常会寻找并利用合理的内联机会,为您完成内联工作,即便您没有显式地请求这样做。

  4. for_each,

  5. 具有默认值的函数应该放在列表末尾

    1
    double Area(double Pi = 3.14, double radius);
    以上为错误示范,正确为:
    1
    double Area(double radius,double Pi = 3.14);

  6. 指针赋值以及运算符++--用于指针的结果。 内存地址(刚开始指针pInt指向地址1,注:int有4字节,32位),对比*(pInt+1)*(pInt++)

    1 2 3 4 5 6 7 8
    1. *(pInt+1):将*(pInt+1)看做整个指针,此时*(pInt+1)(绿色)指向5。而pInt(蓝色)指针仍然指向1,不变!
    1 2 3 4 5 6 7 8
    1. *(pInt++): 此时*(pInt++)(绿色)指针指向5,而pInt(蓝色)指针也指向5,发生了变化!
    1 2 3 4 5 6 7 8
    1 2 3 4 5 6 7 8
  7. 在C11标准文档中,规定了关系运算符 <、> 、<= 、>=的运算结果,真时返回1,假时返回0,如果是在循环判定语句中,非零为真,零为假。

  8. 可将数组赋给指针,但不能将指针赋给数组,因为数组是静态的,不能用作左值。