当前位置: 首页 > news >正文

C++快速入门

一、准备工作:搭建 C++ 开发环境

C++ 需要编译器(将代码翻译成机器语言)+ 编辑器,新手推荐两种简单方案:

方案 1:轻量快捷(推荐新手)

  • 编译器:MinGW(Windows)/ Clang(Mac)/ GCC(Linux)
    • Windows:下载「MinGW-w64」,安装后配置环境变量(将bin目录添加到 PATH),验证:终端输入 g++ --version 显示版本即成功。
    • Mac:终端输入 xcode-select --install 安装 Command Line Tools,自带 Clang。
    • Linux:sudo apt install g++(Ubuntu)/ sudo yum install gcc-c++(CentOS)。
  • 编辑器:VS Code(安装「C/C++」插件,微软官方),支持代码高亮、编译运行。

方案 2:一站式 IDE(无需配置)

  • 下载 Dev-C++、Code::Blocks 或 CLion(社区版免费),安装后直接用,适合完全零基础的新手。

二、核心基础:快速掌握必学知识点

C++ 是静态类型语言(变量必须声明类型),语法比 Python 严谨,先从最核心的部分入手。

1. 第一个 C++ 程序(Hello World)

新建文件 hello.cpp(C++ 文件后缀为.cpp),输入代码:
cpp
 
运行
// 注释:单行注释用//,多行注释用/* ... */
// 包含输入输出头文件(相当于Python的import)
#include <iostream>// 主函数:程序入口,必须有,返回int类型
int main() {// cout:输出流,<< 是输出运算符,endl是换行(等价于\n)std::cout << "Hello, C++!" << std::endl;// return 0:表示程序正常结束(0是返回值)return 0;
}
 
编译运行
  • 终端输入:g++ hello.cpp -o hello(编译生成可执行文件 hello)
  • 运行:./hello(Mac/Linux)或 hello.exe(Windows)
  • 输出:Hello, C++!

2. 变量与数据类型(必须声明类型)

C++ 变量使用前必须声明「类型 + 变量名」,核心数据类型如下:
cpp
 
运行
#include <iostream>
using namespace std;  // 引入std命名空间,后续不用写std::int main() {// 基本数据类型int age = 18;          // 整数(4字节,范围约±20亿)float height = 1.75f;  // 单精度浮点数(加f区分)double weight = 65.5;  // 双精度浮点数(精度更高)char ch = 'A';         // 字符(单引号,1字节)bool is_student = true;// 布尔值(true/false,小写)string name = "小明";  // 字符串(需包含<string>头文件)// 输出变量(可以拼接输出)cout << "姓名:" << name << endl;cout << "年龄:" << age << " 身高:" << height << endl;cout << "字符:" << ch << " 是否学生:" << boolalpha << is_student << endl;// boolalpha:让布尔值输出true/false,而非1/0return 0;
}
 
编译运行需注意:字符串string需要包含头文件,编译命令不变,输出:
plaintext
姓名:小明
年龄:18 身高:1.75
字符:A 是否学生:true
 

3. 基本运算(与 Python 类似,语法更严谨)

cpp
 
运行
#include <iostream>
using namespace std;int main() {// 算术运算:+ - * / % ++ --(自增/自减是C++特色)int a = 10, b = 3;cout << a + b << endl;  // 13cout << a / b << endl;  // 3(整数除法,直接截断小数)cout << (double)a / b << endl;  // 3.33333(强制类型转换)cout << a % b << endl;  // 1(取余)// 自增自减:++a(先加后用)、a++(先用后加)int c = 5;cout << c++ << endl;  // 5(输出后c变成6)cout << ++c << endl;  // 7(先加1再输出)return 0;
}
 

4. 条件判断(if-else,语法与 Python 差异:无缩进,用 {})

cpp
 
运行
#include <iostream>
using namespace std;int main() {int score = 85;// 条件判断:if(条件){...},条件用()包裹,代码块用{}if (score >= 90) {cout << "优秀" << endl;} else if (score >= 80) {cout << "良好" << endl;} else if (score >= 60) {cout << "及格" << endl;} else {cout << "不及格" << endl;}return 0;
}
 
输出:良好

5. 循环(for/while,核心逻辑与 Python 一致,语法不同)

cpp
 
运行
#include <iostream>
using namespace std;int main() {// 1. for循环:for(初始化; 条件; 增量){...}for (int i = 0; i < 5; i++) {  // i从0到4,循环5次cout << "第" << i+1 << "次循环" << endl;}// 2. while循环int count = 0;while (count < 3) {cout << "count = " << count << endl;count++;}return 0;
}
 
输出:
plaintext
第1次循环
第2次循环
第3次循环
第4次循环
第5次循环
count = 0
count = 1
count = 2
 

6. 数组(C++ 的「列表」,固定长度)

C++ 数组长度固定,声明时需指定大小,索引从 0 开始:
cpp
 
运行
#include <iostream>
using namespace std;int main() {// 声明数组:类型 数组名[长度]int nums[5] = {10, 20, 30, 40, 50};  // 长度5的整数数组string fruits[3] = {"苹果", "香蕉", "橙子"};// 访问数组元素cout << nums[0] << endl;  // 10cout << fruits[1] << endl; // 香蕉// 遍历数组(用for循环)for (int i = 0; i < 5; i++) {cout << nums[i] << " ";}cout << endl;return 0;
}
 
输出:
plaintext
10
香蕉
10 20 30 40 50 
 

三、新手实战:猜数字小游戏

结合基础语法,写一个 C++ 版猜数字游戏,巩固知识点:
cpp
 
运行
#include <iostream>
#include <cstdlib>   // 包含rand()、srand()
#include <ctime>     // 包含time()
using namespace std;int main() {// 设置随机数种子(避免每次随机数相同)srand((unsigned)time(NULL));// 生成1-10的随机数int secret_num = rand() % 10 + 1;cout << "欢迎来到猜数字游戏!" << endl;cout << "我已经生成了1-10之间的随机数,猜猜是多少?" << endl;int guess;while (true) {cout << "请输入你的猜测:";cin >> guess;  // 接收用户输入(自动转整数)if (guess == secret_num) {cout << "恭喜你,猜对了!" << endl;break;} else if (guess < secret_num) {cout << "太小了,再试试!" << endl;} else {cout << "太大了,再试试!" << endl;}}return 0;
}
 
编译运行
bash
 
运行
g++ guess.cpp -o guess
./guess  # Mac/Linux 或 guess.exe(Windows)
 
运行后输入数字,程序会提示猜大 / 猜小,直到猜对。

总结

  1. 核心差异(对比 Python):C++ 是静态类型语言,变量必须声明类型;代码块用{}包裹(无缩进要求);程序入口是main()函数,必须返回int
  2. 入门关键语法:掌握「变量声明→条件判断→循环→数组」,能写出基础交互程序;记住编译运行的两步:g++ 文件名.cpp -o 可执行文件 → 运行可执行文件。
  3. 新手避坑点:编译错误常因「忘记包含头文件」(如<iostream>/<string>)、「变量未声明类型」、「数组越界」,遇到错误先检查这几点。
http://www.jsqmd.com/news/129709/

相关文章:

  • Chromium 142 编译指南 Windows篇:Git 配置与安装(二)
  • (Open-AutoGLM本地部署完整教程)从下载到推理一站式解决方案
  • 【毕业设计】基于springboot的就业推荐系统(源码+文档+远程调试,全bao定制等)
  • 告别内网限制!Nexus 仓库 + CPolar 让依赖管理
  • Java毕设项目推荐-springboot基于协同过滤的就业推荐系统基于springboot的就业推荐系统【附源码+文档,调试定制服务】
  • LangChain+MCP打造AIAgent智能体
  • 2025年膜结构实力厂家最新推荐榜:膜结构停车棚、膜结构看台、膜结构景观、膜结构遮阳棚含3万平厂房国企合作案例及品牌深度解析 - 呼呼拉呼
  • 2025年知名的织锦工艺软件热门厂商推荐榜 - 品牌宣传支持者
  • 2025年比较好的拉链快速门/防火快速门厂家最新用户好评榜 - 品牌宣传支持者
  • 【云服务器】MinIO + PicGo + Typora 搭建私有图床全流程指南(支持 Windows 本地 云服务器部署)
  • stm32cube monotor使用笔记
  • 偏振散射。。
  • Bradykinin (1-3);Arg-Pro-Pro
  • 2025年12月物联网定制开发,PCB设计,硬件定制开发公司推荐:行业测评与选择指南 - 品牌鉴赏师
  • 2025年知名的德国高端零角度铰链优质厂家推荐榜单 - 品牌宣传支持者
  • 亿玛在线推出“易元AI”:分镜级视频引擎 开启品牌内容资产化万亿赛道
  • 2025年知名的品质床上用品品质优选榜 - 品牌宣传支持者
  • 记一次 FTP 下载报错:ClientAbortException 与 断开的管道(Broken pipe )
  • 2025年靠谱的热压机用户好评厂家排行 - 品牌宣传支持者
  • 论文降AIGC实战血泪史:10款工具亲测与决胜心法
  • 玻璃钢电缆沟盖板厂家有哪些?2025玻璃钢盖板厂家+高承载玻璃钢格栅厂家推荐汇总 - 栗子测评
  • 拯救者 Legion Go 硬盘更换全攻略:扩容不踩坑,新手也能看懂的拆机指南
  • 2025年12月田径教练证书,运动康复证书,足球教练证书学校推荐:行业测评与选择指南 - 品牌鉴赏师
  • 从零理解Open-AutoGLM 2.0,掌握大模型自动压缩与加速推理核心技术
  • 2025年湘潭莲子制造企业权威推荐榜单:正宗手工莲芯/湘潭磨皮莲子/湘莲基地源头厂家精选 - 品牌推荐官
  • 2025年比较好的抗风工业门/防爆工业门厂家推荐及选购参考榜 - 品牌宣传支持者
  • 【独家首发】Open-AutoGLM开源项目全剖析:国内首个GLM自动调优框架(含GitHub地址)
  • 2025年卷板机设备厂家实力推荐:三辊卷圆机/板材自动卷板机/液压卷板机源头厂家精选 - 品牌推荐官
  • 西南多行业品牌服务优选指南
  • 2025年口碑好的德国精工静音阻尼轨道TOP品牌厂家排行榜 - 品牌宣传支持者