C++基础
第一个C++程序
编写一个C++程序总共分为4个步骤
创建项目
创建文件
编写代码
运行程序
project 01day
include // 1. 引入标准输入输出库
using namespace std; // 2. 使用标准命名空间,省得写 std::cout
int main() // 3. 正确的入口函数
{
cout << "hello C++" << endl; // 4. 打印字符串并换行
system("pause"); // 5. 暂停窗口(仅 Windows 调试方便)
return 0; // 6. 返回 0 给操作系统,表示正常结束
}
endl | endl | 换行符 \n + 强制刷新缓冲区,确保立即显示。 |
---|---|---|
system("pause") | system | 调用操作系统命令解释器。 |
"pause" | Windows 下的 cmd 命令,显示“请按任意键继续…”并等待。 | |
return 0; | return | 结束函数并把值返回给调用者(这里是操作系统)。 |
0 | 约定:0 表示“正常退出”,非 0 表示异常。 |
变量(project Filename1)
数据类型 变量名 = 初始值
常量
用于记录程序中不可更改的数据
C++定义常量的两种方式
1 #define 常量名 常量值
通常在文件上定义,表示一个常量
2 const 数据类型 常量名 = 常量值
通常在变量定义前加关键字const 修饰该变量为常量 不可修改
C++关键字
给变量或者给常量起名称是 不得用C++得关键字 否则会产生歧义
标识符命名规则
标识符不能是关键字
标识符只能由字母,数字 下划线组成
第一个字母必须为字母或下划线
标识符中字母分大小写
数据类型 整型
数据类型分配合理的空间
短整型 short
整型 int
长整型 long
长长整型 long long
sizeof关键字(filename2)
作用:利用sizeof关键字可以统计数据类型所占内存大小
语法sizeof(数据类型/变量)
数据类型 实型
作用表示小数
浮点型变量分为两种:
1单精度float 占用4个字节
2双精度double
两者的区别在于表示的有效数字范围不同
float f1 = 3.14f;
double f2 = 3.1223;
cout << sizeof(float)<<endl 计算float空间
科学计数法
float f2 = 3e2; 310^2 表示300
float f3 = 3e-2; 30.1^2 表示0.03
字符型(filename3)
作用:字符型变量用于显示单个字符
语法:char ch = 'a';
只占用一个字节
字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入到存储单元
a - 97 A - 65
把字符转为数字(int)ch
ASCII非打印控制字符:ASCII表上的数字0-31分配给了控制字符,用于控制像打印机等一些外围设备
ASCII打印字符:数字32-126分配给了能在键盘上能找到的字符,当查看或打印文档时就会出现
转义字符(filename3)
作用:用于表示一些不能显示出来的ASCII字符
\n 换行(LF)将当前位置移到下一行开头 \t水平制表(HT)(跳到下一个位置) \代表一个反斜线字符""
转义序列 | ASCII 码 | 含义 | 示例代码 | 输出效果 |
---|---|---|---|---|
\n |
10 | 换行(LF) | cout << "A\nB"; |
A B |
\t |
9 | 水平制表符(Tab) | cout << "A\tB"; |
A B |
\r |
13 | 回车(CR) | cout << "AB\rC"; |
CB |
\b |
8 | 退格(Backspace) | cout << "AB\bC"; |
AC |
\a |
7 | 响铃(Bell) | cout << "\a"; |
滴——(响一声) |
\v |
11 | 垂直制表符 | 很少用,略 | |
\f |
12 | 换页符(Form feed) | 很少用,略 | |
\\ |
92 | 反斜杠本身 | cout << "\\"; |
\ |
\' |
39 | 单引号 | cout << '\''; |
' |
\" |
34 | 双引号 | cout << "\""; |
" |
\? |
63 | 问号(防止三字母词) | cout << "\?"; |
? |
写法 | 范围 | 示例 | 等价字符 | |
------ | ------- | ------ | ---- | |
\ooo |
o ∈ 0–7 | \141 |
'a' | |
\xhh |
h ∈ 0–F | \x41 |
'A' |
字符串型(filename3)
作用:用于表示一串字符
两种风格
1.C风格字符串:char 变量名[] = "字符串值"
2.C++ string 变量名 = "字符串值" 加入一个头文件include
布尔类型bool(filename3)
作用:布尔数据类型代表真或假的值
bool类型只有两个值:
true --真(本质是1)
false --假(本质是0)
占一个字节
数据输入(filename3)
作用:用于从键盘获取数据
关键字:cin
语法:cin>>变量