开始
写在最前面:正在学C++,用的书是《C++ Primer》,写博客的主要目的是为了能够加深印象,同时也为了自己日后查找和交流方便。以下所有内容是我自己的笔记,并不适合所有人。还是要以书本为主,习题的解答作为参考,有理解错误或者不到位的地方希望大家也能批评指正,不吝赐教。
第一章的内容,主要是为了给初学者建立一个感性的认识,对于里面的很多东西不需要深究,只要理解大概思路和框架,会用就可以了,之后很多章的内容都会对第一章遇到的问题进行一个详细系统的解释。
《C++ Primer》第一章讲的内容不多,首先提到一个函数包括:返回类型,函数名,形参列表和函数体。主函数main是int型,int属于内置类型。main返回一般使用0代表成功。
练习1.1+1.2 编译并运行main函数,并将return 0改成return -1会怎么样
int main()
{
return 0;
}
一般返回-1和返回0,在直观上并没有什么不同,但在环境变量ERRORLEVEL会记录上一个程序返回变量,特别说明,在主函数中不写return 0是不会报错的,但是这样的书写方式是不规范的。
管理输入输出的是标准库iostream,头文件是
#include<iostream>
一些关键字
cin 标准输入
cout 标准输出
cerr 标准错误
clog 程序运行时的一般性信息
endl 操纵符,结束当前行并将设备关联的缓冲区内容刷入设备中
<< 输出运算符,向流写入数据
>> 输入运算符,读取数据向流
:: 作用运算符
std:: 变量定义在名为std的命名空间中
一般使用方法
练习1.3 在标准输出上打印Hello World
#include<iostream>
int main()
{
std::cout<<"Hello World"<<std::endl;
return 0;
}
练习1.4 输入两个数,分别打印他们相加和相乘的结果
#include<iostream>
int main()
{
int v1,v2;
std::cout<<"Please enter two numbers"<<std::endl;
std::cin>>v1>>v2;
std::cout<<"Adding two numbers is "<<v1+v2<<std::endl;
std::cout<<"Multiplying two numbers is "<<v1*v2<<std::endl;
return 0;
}
练习1.5 我们将1.4中所有的输出操作放在一条语句中,程序改写如下
#include<iostream>
int main()
{
int v1,v2;
std::cout<<"Please enter two numbers"