c++ Primer Plus(第二章)

第二章

1.main函数

  • 在c++中
    int main()
    int main(void)
    是等价的,都代表是不接受参数,但是在c中代表对是否有参数保持沉默
  • c++标准中,主函数返回值必须为int,如果运行到主函数最后一个花括号,那么认为以这条语句结束
    return 0

2.头文件命名

  • c++旧式命名规则时和c语言一样的,以.h结束,比如iostream.h,只能c++用,c不行
  • c的头文件.hc++一般都可以兼容
    +c有些头文件被转换为了c++风格,名字一般是c版本名+前缀c
    比如cmath math.h

3.endl与\n的区别

  • 在大多数时候两者都没有区别,但是endl能保证程序继续运行前刷新(输出到显示屏)但是\n不能保证。

4.分隔符 ;

  • c++以;作为代码语句结束的标志,在编辑代码过程中,回车和空格是没有区别的,能打空格就能打回车,例如,下面这条语句是正确的
    1
    2
    3
    4
    5
    6
    7
    8
    int main()
    {
    int a;int b;
    cout
    <<
    endl;
    }
    `

但是也要遵循一些规则,不能把空格,回车,TAB放入元素当中,比如函数名字,不能在字符串中打回车,比如下面的代码

1
2
3
4
5
6
int ma in()//error
{
cou
t<<"hello
world";//eroor,字符串中打了空格(carriage return)
}

5.赋值语句 =

  • c++区别与c的地方就是c++允许进行连续赋值,即下面代码是对的
    1
    int a=b=10//从右到左赋值

6.在多函数里使用using编译命令

1
2
3
4
5
6
7
8
#include<iostream>
using namespace std;//对后面所有定义的函数都有影响
int main()
{
using namespcae std;//对主函数影响
cout<<1;
std::cout<<1;//完整输出
}