C++作为一门“既面向过程又面向对象”的编程语言,是很多程序员的入门首选,也是后端开发、游戏开发、嵌入式开发的必备技能。本文将用最简洁的语言,带你快速掌握C++核心基础知识,每个知识点都配有实战代码,看完就能上手!
一、环境搭建与Hello World
在写代码前,需要先准备好开发环境,新手推荐使用 Dev-C++(轻量易上手)或 Code::Blocks,安装后直接新建项目即可。
第一个C++程序:Hello World
#include <iostream> // 引入输入输出流库
int main() { // 程序入口函数(所有代码从这里开始执行)
std::cout << "Hello, C++!" << std::endl; // 输出内容到控制台
return 0; // 函数返回值(0表示程序正常结束)
}
代码解释:
-
#include <iostream>:相当于“引入工具包”,iostream是C++用于输入输出的标准库,没有它就无法使用cout(输出)和cin(输入)。 int main():main函数是程序的“入口”,不管代码写多少,程序都会先执行main里的内容;int表示这个函数会返回一个整数。std::cout<< "内容" :cout是“输出工具”, << 是“输出运算符”,std::endl表示“换行”,相当于我们平时写的“回车”。
二、变量与数据类型
变量就像“装东西的盒子”,不同的盒子能装不同类型的东西(比如数字、文字),C++中常见的数据类型有以下几种:
数据类型 作用 例子
int 存储整数(正负数、0) int age = 18; (年龄)
double 存储小数(精度更高) double score = 95.5; (分数)
char 存储单个字符(字母、符号) char gender = '男'; (注意用单引号)
bool 存储布尔值(只有true/false) bool isPass = true; (是否通过)
实战代码:定义变量并输出
#include <iostream>
int main() {
// 定义不同类型的变量
int age = 20;
double height = 175.5;
char initial = 'L';
bool isStudent = true;
// 输出变量的值
std::cout << "年龄:" << age << std::endl;
std::cout << "身高:" << height << "cm" << std::endl;
std::cout << "姓氏首字母:" << initial << std::endl;
std::cout << "是否是学生:" << (isStudent ? "是" : "否") << std::endl; // 三元运算符:条件成立输出“是”,否则“否”
return 0;
}
三、输入与输出(互动功能)
cout 是“输出”(程序给用户看), cin 是“输入”(用户给程序传数据),两者结合就能实现简单的互动。
实战代码:获取用户输入的信息
#include <iostream>
int main() {
std::string name; // string类型:存储字符串(多个字符,用双引号)
int age;
// 提示用户输入
std::cout << "请输入你的名字:";
std::cin >> name; // 获取用户输入的名字
std::cout << "请输入你的年龄:";
std::cin >> age; // 获取用户输入的年龄
// 输出欢迎语
std::cout << "你好," << name << "!你今年" << age << "岁了。" << std::endl;
return 0;
}
注意:
-
string类型需要引入头文件#include <string>(上面代码中省略了,部分编译器会自动包含,但建议手动加上)。 -
cin遇到空格或换行就会停止读取,比如输入“Li Ming”,只会读取“Li”,如果要读取整行文字,需要用getline(cin, name)。
四、运算符(做计算/判断)
运算符就像“工具”,用于对变量进行计算或判断,常见的有以下几类:
1. 算术运算符(计算)
运算符 作用 例子 结果
+ 加 3 + 5 8
- 减 10 - 4 6
* 乘 2 * 6 12
/ 除 10 / 2 5(整数除法会忽略小数)
% 取余(求余数) 10 % 3 1(10除以3余1)
2. 关系运算符(判断大小)
运算符 作用 例子 结果(bool类型)
== 等于 5 == 5 true
!= 不等于 5 != 3 true
> 大于 6 > 4 true
< 小于 3 < 7 true
>= 大于等于 5 >= 5 true
<= 小于等于 4 <= 2 false
实战代码:计算BMI指数(体重kg / 身高m的平方)
#include <iostream>
int main() {
double weight, height, bmi;
std::cout << "请输入你的体重(kg):";
std::cin >> weight;
std::cout << "请输入你的身高(m):";
std::cin >> height;
// 计算BMI(身高的平方:height * height)
bmi = weight / (height * height);
// 输出结果并判断体型
std::cout << "你的BMI指数是:" << bmi << std::endl;
if (bmi < 18.5) {
std::cout << "体型:偏瘦" << std::endl;
} else if (bmi < 24) {
std::cout << "体型:正常" << std::endl;
} else {
std::cout << "体型:偏胖" << std::endl;
}
return 0;
}
未完待续。