C++ Primer学习笔记 第一章 开始
2016-11-21 20:48
435 查看
1.1 编译与运行
1.后缀通常为.cc .cxx .cpp .cp .C2.编译命令$ 程序名 或 $+ 后缀+文件名.后缀
1.2初识输入输出
iostream库定义了四个IO对象,分别是标准输入cin,标准输出cout,标准错误cerr,clog。其中,cerr主要用来输出警告和错误信息,clog用来输出程序运行时的一般性信息。#include是头文件,#include的指令和头文件的名字必须写在同一行,通常情况下#include指令必须出现在所以函数之外,我们一般将一个程序的所有#include指令放在源文件的开始位置。
endl是被称为操纵符的特殊值。写入endl的效果是结束当前行,并将于设备关联的缓冲区中的内容刷到设备中。endl不同与换行符,它能强制刷新缓冲区。如果缓冲区没被刷新,里面的内容会在程序结束后被输出。
using的作用等价于::,可以更简单地访问库中的名字。
cin和cout语句的使用方法:
std::cin>>a1>>a2; //等价于 std::cin>>a1; std::cin>>a2; std::cout<<c1<<c1; //等价于 std::cout>>a1; std::cout>>a2;
1.3注释
注释的使用:C++有两种注释。第一种为单行注释,以//开始,以换行符结束。另一种注释是继承自c语言的两个界定符(/*和\*),可以包含出*/外的任意内容。但是,注释界定符不能嵌套。如果在调试期间注释掉一些代码,最好用单行注释,因为界定符可能会导致嵌套错误。以下为习题1.8
#include<iostream> using namespace std; int main { cout<<"/*"; cout<<"*/"; cout<</*"/*"*/; //注意此处被注视掉了。 cout<</* "*/" /* "/*" */; 这个也运行不了 return 0; }
1.4控制流
While语句。基本格式如下:while (/*布尔表达式*/) { //主代码 }
++和+=。 ++是前缀递增运算符,递增运算符将运算对象的值加一。++val等价于val=val+1;。+=是 复合赋值运算符,val+=sum;本质上与val=val+sum;相同。后面还会涉及到i++与++i的区别。
for语句。基本格式如下:
for (自变量初值;条件;自增或自减) { //主代码 }
for语句的一个总体执行过程并不是按括号内的语句顺序进行的,而是1.创建变量并初始化
2.判断。若未真就执行,否则退出循环。
3.自增或自减
4.重复2,如果条件为真就继续执行。
由此可见,for语句实际上是先判断,后执行,再自增/减。
for (int i=1;i<=100;i++) { sum+=i; } cout<<sum; //这个语句会输出 5050 for (int i=1;i<100;i++) { sum+=i; } cout<<sum; 而这个会输出4950
读取不定量数据
核心代码如下:
while (cin>>value) { sum+=value; } cout<<sum<<endl; return 0;
当iostream对象检测到流中有文件结束符(在Windows系统中可以用Ctrl+Z),或遇到一个无效输入(比如字符或非整数)时,iostream对象就会变为无效,处于无效状态的iostream对象会使条件变为假。
if语句
if (布尔表达式) { if (布尔表达式) { //if内可嵌套多层 } } else { }
注意,“=”不能作为相等运算符。相等运算符是“==”。
代码风格
1.5初识类
成员函数成员函数也叫方法。用“类名.方法()”的形式来调用成员函数。括号可以为空,即没有输入。
相关文章推荐
- C++ Primer 学习笔记(第一章:开始)
- 《C++ Primer(第5版)》学习笔记:第1章 开始
- Lua学习笔记 第一章 开始
- c++ primer(第五版)学习笔记及习题答案代码版(第一章)
- c++ primer第五版学习笔记 第一章
- C++ Primer第一章学习笔记——C++初邂逅
- Spring in Action 学习笔记—第一章 开始Spring之旅
- C++ Primer 学习笔记(第一章)
- 《第一行代码--Android》学习笔记--第一章:开始起航:思路
- 第二行代码学习笔记——第一章:开始启程——你的第一行Android代码
- c++ primer学习笔记之第一章
- 第一行代码学习笔记-第一章 开始启程-1.android简介
- c++ primer 学习笔记-第一章
- C++ Primer 5 笔记 第一章 开始
- [C++ primer 学习笔记][01]刚开始
- C++ Primer 学习笔记 - 第一章
- 第一行代码学习笔记-第一章 开始启程-2.安卓系统文件介绍
- 第一行代码学习笔记-第一章 开始启程-3.安卓Log方法介绍
- Spring in Action 学习笔记—第一章 开始Spring之旅(转贴)
- 第二行代码学习笔记——第一章:开始启程——你的第一行Android代码