learn C++网站的C++学习总结
第1章
1.1语句和程序结构
#include<iostream>//预处理指令,表明要使用iostream库,
int main()//定义一个main函数
{ //括号内为函数体
std::cout <<"Hello world!";//std::cout(字符输出)
return 0;
/*返回语句,当可执行程序完成运行时,该程序会将一个值发送回操作系统,
以指示它是否成功运行。*/
}
iostream库:允许从控制台读取和写入文本
每个C++程序都必须有一个main函数
1.2 注释
注释
双斜杠(//):单行注释;
(/* */):双行注释;
1.3 对象和变量简介
数据: 是可以由计算机移动、处理或存储的任何信息。
程序: 是操作数据以产生所需结果的指令集合。程序可以通过多种方式获取要使用的数据:从文件或数据库,通过网络,从在键盘上提供输入的用户,或者从将数据直接放入程序本身源代码的程序员。
对象: 是具有值(存储在内存某处的单个数据)和其他关联属性的存储区域(通常是内存)
命名对象称为变量,对象的名称称为标识符。
(1)变量实例化:创建对象并为其分配内存地址
定义名为x的变量:
int x;//定义一个变量,命名为x,并且为int类型
假设变量x在内存位置140实例化,每当程序使用变量x时,它将访问内存位置140中的值。实例化的对象有时也称为实例。
(2)数据类型
变量是可以存储数据值的命名存储区域
数据类型: 告诉编译器,变量将存储哪种类型的值(例如数字、字母、文本等)。
1.4 变量赋值和初始化
首先分配一个名为 x 的单个整数变量,然后分配另外两个名为 y 和 z 的整数变量:
int x; // define an integer variable named x
int y, z; // define two integer variables, named y and z
(1)变量赋值
定义变量后,可以使用 = 运算符为其指定一个值(在单独的语句中)。此过程简称为复制分配(或简称为分配)
int width; // define an integer variable named width
width = 5; // copy assignment of value 5 into variable width
// variable width now has value 5
(2)初始化
int a;//默认初始化,
int b =5;// 等号后提供初始值设定项(复制初始化)
int c(6);// 在括号内提供初始值设定项 (直接初始化)// 列表初始化
int d {7};// initializer in braces (direct list initialization)
int e ={8};// initializer in braces after equals sign (copy list initialization)
int f {};// initializer is empty braces (值初始化)
直接初始化缺点:很难区分变量和函数
intx();//函数intx(0);//定义变量x,初始化为0;
值初始化和零初始化
值初始化: 在大多数情况下,会将变量初始化为零。在发生归零的情况下,称为零初始化
int width {};// 值初始化 / 零初始化
1.3 iostream库:cout、cin、endl
输入/输出库
#include<iostream>// rest of code that uses iostream functionality here
std::cout :字符输出 ,与 ==<<==一起用
std::cin :字符输入,与==>>==一起用
#include<iostream>// for std::cout
int main()
{
int x{5};
std::cout <<"x is equal to: "<< x;
return0;
}
控制符endl:重起一行
换行符 \n
1.4 关键字和命名标识符
关键字
![](https://img-blog.csdnimg.cn/img_convert/dd5351b699860b18126a2d0814828d70.png)
标识符(变量)命名
标识符不能是关键字。关键字是保留的。
标识符只能由字母(小写或大写)、数字和下划线字符组成。这意味着名称不能包含符号(下划线除外)或空格(空格或制表符)。
标识符必须以字母(小写或大写)或下划线开头。它不能以数字开头。
C++区分大小写,因此区分小写和大写字母。
1.5 基本格式
使用制表符或空格进行缩进(一般设置为4个缩进空格);
函数大括号
int main()
{
}
大括号中的每个语句都应从其所属函数的左大括号开始一个制表符
int main()
{
std::cout << "Hello world!\n"; // tabbed in one tab (4 spaces)
std::cout << "Nice to meet you.\n"; // tabbed in one tab (4 spaces)
}
线条不应太长。通常,80 个字符是一行的最大长度。
如果用运算符(例如 << 或 +)拆分长行,则应将运算符放在下一行的开头,而不是当前行的末尾
std::cout << 3 + 4
+ 5 + 6
* 7 * 8;
使用空格通过对齐值或注释或在代码块之间添加间距来使代码更易于阅读。
cost = 57;
pricePerItem = 24;
value = 5;
numberOfItems = 17;