C++ Primer Plus第二章笔记


一、2.1 进入C++

1.main()函数

2020年10月28日正式开始阅读C++ Primer Plus。

学习计算机语言时,应从程序的基本结构开始学起。

程序的基本结构如下:

int main()
{
    statements
    return 0;
}

这几行代码构成了函数的定义。
定义由两部分组成:

  • int main()叫函数头(functon definition)

函数头对函数与程序其他部分之间的接口进行了总结;

  • 函数体

花括号中包括的部分叫做函数体,函数体指出函数应该做什么计算机指令。
实例:

#include <iostream>                           // a PREPROCESSOR directive
int main()                                    // function header
{                                             // start of function body
    using namespace std;                      // make definitions visible
    cout << "Come up and C++ me some time.";  // message
    cout << endl;                             // start a new line
    cout << "You will regret it!" << endl;   // more output
// If the output window closes before you can read it,
// add the following code:
    // cout << "Press any key to continue." <<endl;
	// cin.get();                                                   
    return 0;                                 // terminate main()
}                                             // end of function body                     // end of function body
  • C++句法要求main()函数的定义以int main()开始。

函数头表明,main()函数返回值为int型,main()函数不接受任何参数。
返回语句(即结束函数)
main()函数的返回语句为:

return 0;
  • C++中,每条完整的指令称为语句,所有的语句以分号结束。
  • 作为接口的函数头
    C++函数可以被其他函数调用,函数头描述了函数与调用函数之间的接口。
  • 位于函数名的前部分叫做函数的返回类型,他描述的是从函数返回给调用它的函数的信息。
  • 函数名括号中的部分叫做形参列表,或参数列表,

它描述的是从调用函数传递给被调用的函数的信息。
注:main()通常不被程序的其他部分调用,而被启动代码调用,

启动代码是由编译器添加到程序中的,是程序和操作系统之间的桥梁。

2.名称空间

  • 使用cin和cout进行输入和输出的程序必须包含文件iostream。
  • io

iostream中的io指的是输入(进入程序的信息)和输出(从程序中发送出去的信息)。

1#include <iostream>; 
using namespace std;//让需要的函数访问过名称空间 std,放在多个函数之前
//using namespace std; 语句可以放在某一个函数中,仅仅让该函数使用标准命名空间。
//使所有的名称都可简化使用,不用加前缀std 
cin >> N;
cout << N << endl;//输出变量时
2 #include "iostream.h"
//不用using编译指令时,用std::hex,此时hex可以做变量名
std::cin >> N;
std::cout << N << std::endl;
3 //只使所需的名称可用  using std::cout ;
//使用using namespace std;时,不能将hex用作变量名。
using std::cin;
using std::cout;
using std::endl;
cin >> N;
cout << N << endl;//<<它可以将右侧的信息插入到流中

注意:插入运算符<<跟按位左移运算符<<一样,其实这是一个运算符重载的例子.

3.头文件名

iostream这样的文件叫做包含文件(include file)—由于它被包含在其他文件中,也被叫做头文件(header file)—由于他被包含在文件的起始处。

4.使用cout进行C++输出

<<表示把字符串发送给cout,该符号指出了信息流动的路径。cout是一个预定义的对象,知道如何显示字符串、数字和单个字符等等。
在这里插入图片描述

5.控制符endl

endl表示重起一行,在输出流中插入endl将导致屏幕光标移到下一行。endl同样也在头文件iostream中定义,且位于命名空间std中。

6.换行符

‘/n’

cout<<endl;

7.C++源代码格式化

C++中使用’;’表示语句的结尾。因此在C++中,回车的作用就和空格或制表符相同。也就是几条语句可以放在同一行,用空格或制表符隔开。
在这里插入图片描述

C++代码风格:

  • 每条语句占一行
  • 每个函数都有一个开始花括号和一个结束花括号,这两个花括号各占一行。
  • 函数中的语句都要相对花括号进行缩进
  • 与函数名相关的圆括号周围没有空白(区分函数和内置结构(如循环))

二、C++语句

C++程序是一组函数,而每个函数又是一组语句。C++有好几种语句:声明语句创建变量,复制语句给变量提供一个值。

声明语句和变量

int carrots

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值