0x01 第一个C++程序
#include <iostream>int main()
{std::cout << "Hello World!\n";
}
// std::cout 向控制台输出内容的指令
// << 输出的运算符
// "" 字符串内容的边界符
// \n 输出换行
// Hello World 输出字符串的内容
//; C++ 语句结束的标志
其中#include <iostream>
是包含头文件,是必须要存在的,int main()
是main函数,程序从这里开始执行,{...}
中是执行的代码,相当于代码块。//
双斜线代表注释,也可以作为说明,程序不执行双斜线的内容。运行程序
0x02 输出数据
数据作为信息的载体,我们编写程序的目的就是为了处理数据。
数据的分类
- 数字
- 字符
- 字符串
输出数据
std::cout
可以输出各种类型的数据<<
操作符可以拼接多个数据项std::endl
可以用于换行using namespace std
指定缺省的命名空间
#include <iostream>// 指定缺省的命名空间。
using namespace std;int main()
{// 用多个数据项输出超女信息,姓名:西施;年龄:25;体重:48.5;性别:X// std::cout << "姓名:西施;年龄:25;体重:48.5;性别:X\n";cout << "姓名:" << "西施" << ";年龄:" << 25 << ";体重:" << 48.5 << ";性别:" << 'X' << endl;
}
using namespace std
的意思是,我可以声明std。避免后续代码中还要继续输入std::cout
。
0x03 程序的注释
在代码中进行说明文字,对代码的功能进行解释,编译器在编译源代码的时候会忽略掉。
在C++中,共有两种注释
- 单行注释
- 多行注释
单行注释
两根反斜线,放在代码的上方或者末尾。例如
// 指定缺省的命名空间。
using namespace std; // 指定缺省的命名空间
多行注释
从/开始,到/结束,像抓娃娃机一样把内容夹住
#include <iostream>// 指定缺省的命名空间。
using namespace std;int main()
{/*用多个数据项输出超女信息,姓名:西施;年龄:25;体重:48.5;性别:Xstd::cout << "姓名:西施;年龄:25;体重:48.5;性别:X\n"; */cout << "姓名:" << "西施" << ";年龄:" << 25 << ";体重:" << 48.5 << ";性别:" << 'X' << endl;
}
注释中的注释
单行注释可以注释掉多行注释,多行注释同样也可以注释掉单行注释,不建议使用。
VS中的快捷键
- 添加注释
Ctrl + k + c
- 取消注释
CTRL + k + u
0x04 变量
变量是内存变量的简称,用于存放数据
声明变量
在使用变量的时候需要先进行对变量声明。
声明变量的语法:数据类型 变量名
,例如:int age;
,还可以在声明变量的时候对其赋初始值,具体语法:数据类型 变量名=值
,例如:int age = 18;
在C++中常见的数据类型有五种:
int
整数float
、double
浮点数char
字符string
字符串bool
布尔
#include <iostream>using namespace std; // 指定缺省的命名空间int main()
{string name = "小明"; // 字符串有双引号包含int age = 25; // 整数double weight = 48; //浮点数char sex = 'Y'; // 字符类型只能使用单引号包含bool yz = false; // 布尔有两个值:true / false,即真或者假cout << "姓名:" << name << ",年龄:" << age << ", 体重:" << weight << ",性别:" << sex << ",颜值:" << yz << endl;}
布尔型输出的时候,true为1,false为0
0x05 使用常量
常量是程序冲固定不变的值
宏常量
一般在main函数的上面声明,用大写命名
语法:#define 常量名 值
const修饰的变量
在程序的任何地方都可以声明。
语法:const 数据类型 常量名=值
#include <iostream> // 包含头文件。#define MONTHS 12 // 一年中的月份数。
#define PI 3.14159 // 圆周率。using namespace std; // 指定缺省的命名空间。// main函数,程序从这里开始执行,每个程序只能有一个main函数。
int main()
{const int days = 7; // 一个星期中的天数。cout << "一年有" << MONTHS << "个月。" << endl;cout << "圆周率的值是:" << PI << endl;cout << "一个星期有" << days << "天。\n";
}