C++学习笔记(一)

C++ Primer 学习笔记–第1章

开始

这是本人第一次学习C++,参考书籍为《C++ Primer 第五版》,写博客作为笔记,方便日后复习。
首先,需要安装C++语言环境,这里选择了Visual Studio 2017。作为一个从未使用过C++的小白,我打开Visual Studio之后居然不知道怎么开始写程序,百度之后开始写了第一个程序Hello World,过程记录如下:

第一个C++程序

打开Visual Studio 2017,点击菜单栏:文件–>新建–>项目,左边栏选择Visual C++,中间选择空项目,然后设置项目名称和保存路径,这里项目名称为HelloWorld。
C++学习笔记(一)_第1张图片
点击确定之后,界面如下:
C++学习笔记(一)_第2张图片
右键点击右边栏HelloWorld工程下的“源文件”,点击 添加–新建项,设置文件名称,这里命名为hello.cpp。
C++学习笔记(一)_第3张图片
然后点击 “添加”,出现如下界面,这时,就可以往编辑框里写程序了。
C++学习笔记(一)_第4张图片
输入如下程序
C++学习笔记(一)_第5张图片点击“调试–开始执行”运行程序,运行结果如下:
在这里插入图片描述
至此,完成了第一个C++程序,也对Visual Studio的使用有了初步的了解。

C++基本语法

由于本人之前学过一点C语言,对于特别基础的语法有了一点了解,故此处只做简单的记录。

1、每个C++程序都包含一个或多个函数,其中一个必须命名为main,操作系统通过调用main来运行C++程序,每个程序必须有且只有一个命名为main的函数。一个函数的定义分为四部分:返回类型、函数名、一个括号包围的形参列表(允许为空)、函数体。main函数的返回类型必须为int。当return语句包括一个值时,此返回值的类型必须与函数的返回类型相容。

2、不同编译器使用不同的后缀命名约定,最常见的包括.cc、.cxx、.cpp、.cp及.C。

3、访问main的返回值的方法依赖于系统。在UNIX和Windows系统中,执行完一个程序后,都可以通过echo命令获得其返回值。在UNIX系统中,通过如下命令获得状态: $ echo $? 。在Windows系统中查看状态可输入:
$ echo %ERRORLEVAL% 。

4、#include 告诉编译器我们想要使用iostream库。#include指令和头文件的名字必须写在同一行中。通常情况下,#include指令必须出现在所有函数之外。我们一般将一个程序的所有#include指令都放在源文件的开始位置

5、输入输出可使用iostream库。iostream库包含两个基础类型istream和ostream,分别表示输入流和输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。标准库定义了四个IO对象,一般使用cincout分别处理输入和输出。标准库还定义了其他两个ostream对象,名为cerr和clog,我们通常用cerr来输出警告和错误信息,用clog来输出程序运行时的一般性信息。标准库定义的所有名字都在命名空间std中

6、endl的效果是结束当前行(即换行),并将与设备关联的缓冲区中的内容刷到设备中。可以用\n代替endl。

7、注释可以帮助读者理解程序,它不会对程序的行为或性能有任何影响。当修改代码时,不要忘记同时更新注释! C++中有两种注释:单行注释(//)和界定符对注释(/* */)。注释界定符不能嵌套。当需要将一段C++代码注释掉时,可将代码段选中,使用快捷键Ctrl+K+C即可实现批量注释;也可通过Ctrl+K+U取消注释本段代码;Ctrl+E可注释全部代码。

8、for循环注意事项:

int sum = 0;
for (int val = 1; val <= 10; ++val) 
	sum += val;

在上述代码中,变量val仅在for循环内部存在,在循环结束之后是不能使用的。

9、读取数量不定的输入数据,即不断读取数据直至没有新的输入为止:

#include <iostream>
using namespace std;
int main()
{
	int sum = 0, value = 0;
	//读取数据直至遇到文件尾,计算所有读入的值的和
	while (cin >> value)
		sum += value;
	cout << sum << endl;
	return 0;
}

上述代码中,while循环会一直执行直至遇到文件结束符或输入错误。在Windows系统中,输入文件结束符的方法是敲Ctrl+Z,然后按Enter键;在UNIX或Mac OS X系统中,文件结束符输入是用Ctrl+D。

10、for循环和while循环的优缺点:
(1)在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简d洁,且特别适用于循环次数已知的情况
(2)在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况
(3)两种形式各有优点,但它们在功能上是等价的,可以相互转换。

11、调试程序:当编译器报告代码出错时,按照报告的顺序来逐个修正错误,是一种好习惯。另一个好习惯是在每修正一个错误后就立即重新编译代码,或者最多是修正了一小部分明显的错误后就重新编译。这就是所谓的编辑–编译–调试周期。

12、头文件的引入,以如下两条#inculde语句为例:

#include <iostream>
#include "Sales_item.h"

包含来自标准库的头文件时,用尖括号(< >)包围头文件名;对于不属于标准库的头文件,则用双引号(" ")包围

你可能感兴趣的:(c++,visual,studio)