C++零基础第一天:从Hello World到变量常量
一、基础输出:打印 “hello word”
1. 完整代码示例
#include <iostream>
using namespace std;int main()
{// 输出双引号中的内容cout << "hello word" << endl;system("pause");return 0;
}
2. 关键说明
- #include <iostream>:引入输入输出流头文件,为后续使用cout(输出功能)提供支持。
- using namespace std:使用标准命名空间,可直接使用std命名空间下的函数和对象(如cout),无需额外添加std::前缀。
- int main():程序的主函数,是程序执行的入口,所有 C++ 程序都必须有且仅有一个main函数。
- cout << "hello word C++" << endl:实现输出功能,cout用于输出,<<是插入运算符,endl表示换行并刷新缓冲区。
- system("pause"):使程序运行结束后暂停,防止控制台窗口一闪而过,方便查看输出结果。
- return 0:表示主函数正常结束,返回值 0 给操作系统,若返回非 0 值通常表示程序异常。
二、注释
1. 作用
在代码中添加说明和解释,方便自己或其他程序员理解代码逻辑,编译器在编译代码时会忽略注释内容,不影响程序执行。
2. 两种格式
(1)单行注释
- 格式:以//开头,后面紧跟注释内容。
- 使用场景:通常放在一行代码的上方或末尾,对该行代码进行说明。
- 示例:
// 定义一个整型变量a并初始化为0
int a = 0;
cout << "a = " << a << endl; // 输出变量a的值
(2)多行注释
- 格式:以/*开头,以*/结尾,中间为注释内容,可跨多行。
- 使用场景:通常放在一段代码的上方,对该段代码做整体说明。
- 示例:
/*以下代码实现的功能:1. 定义整型变量a并初始化为02. 输出变量a的值3. 程序暂停,方便查看结果
*/int a = 0;cout << "a = " << a << endl;system("pause");
三、变量
1. 存在意义
方便管理内存空间,通过变量名可以快速访问和操作内存中存储的数据,使代码更灵活、易维护。
2. 创建方式
- 格式:数据类型 变量名 = 变量初始值(“=” 和初始值可省略,但建议初始化,避免出现随机值)。
- 示例:int a = 0;(定义一个整型变量a,并将其初始化为 0)。
3. 变量使用示例(输出变量值)
#include <iostream>
using namespace std;int main()
{int a = 0; // 定义并初始化变量acout << "a = " << a << endl; // 输出变量a的值,结果为“a = 0”system("pause");return 0;
}
四、常量
1. 作用
用于记录程序中不可更改的数据,确保数据在程序运行过程中不会被意外修改。
2. C++ 定义常量的两种方式
(1)#define 宏常量
- 格式:#define 常量名 常量值。
- 特点:通常在文件上方定义,作用域从定义处到整个文件结束,无数据类型限制。
- 示例:
#include <iostream>
using namespace std;// 定义宏常量Day,表示一周的天数为7
#define Day 7int main()
{cout << "一周有 " << Day << " 天" << endl; // 输出结果为“一周有 7 天”system("pause");return 0;
}
(2)const 修饰的变量
- 格式:const 数据类型 常量名 = 常量值。
- 特点:通常在变量定义前加关键字const,修饰该变量为常量,有明确的数据类型,作用域与普通变量类似(通常在定义所在的代码块内)。
- 示例:
#include <iostream>
using namespace std;int main()
{// 定义const修饰的常量month,表示一年的月份数为12const int month = 12;cout << "一年有 " << month << " 个月" << endl; // 输出结果为“一年有 12 个月”// 错误示例:const修饰的常量不可修改,以下代码会编译报错// month = 13;system("pause");return 0;
}
五、关键字与标识符命名规则
1. 关键字
- 作用:关键字是 C++ 中预先保留的单词(标识符),具有特定的含义,用于定义语言的语法结构和功能。
- 注意事项:在定义变量或者常量时,不能使用关键字作为名称,否则会导致编译错误。
- 示例:int int = 10;(错误,“int” 是关键字,不能作为变量名)。
2. 标识符命名规则
标识符是给变量、常量、函数、类等命名的名称,C++ 对其有明确的命名规则:
- 标识符不能是关键字。
- 标识符只能由字母(大小写均可)、数字、下划线组成,不能包含其他特殊字符(如 @、#、$ 等)。
- 标识符的第一个字符必须为字母或下划线,不能以数字开头。
- 标识符中字母区分大小写,例如a和A是两个不同的标识符。
3. 标识符命名建议与示例
- 建议:给标识符命名时,争取做到 “见名知意”,即通过名称能大致了解其表示的含义,方便自己和他人阅读代码。
- 正确示例:
#include <iostream>
using namespace std;int main()
{// 标识符由字母组成,且见名知意(abc可根据实际含义命名,如age、score等)int abc = 10;// 标识符以下划线开头int _abc = 20;// 标识符由下划线、数字和字母组成(数字不位于开头)int _123abc = 30;// 区分大小写,a和A是不同的标识符int a = 1;int A = 1;system("pause");return 0;
}
- 错误示例:
// 错误1:以数字开头
// int 123abc = 0;
// 错误2:使用关键字作为标识符
// int int = 10;
// 错误3:包含特殊字符
// int a@bc = 20;