当前位置: 首页 > 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.rkmt.cn/news/142276.html

相关文章:

  • Open-AutoGLM开源了!手把手教你从零构建自动化大语言模型,速领地址
  • 60分钟讲清:AI 原生(AI-Native)
  • 2025年知名的切铝圆锯机厂家最新用户好评榜 - 品牌宣传支持者
  • 【AI本地化新突破】:Open-AutoGLM在Windows上的完整部署与调优策略
  • 2025年12月评分系统,线上评分系统,比赛评分系统公司推荐榜:甄选企业实测解析 - 品牌鉴赏师
  • python如何打出自己的名字,怎么用python写自己名字_python输出名字
  • 物联网农业气象监测!数据实时传,灾害早报警
  • 十五五智能制造工业互联网全生命周期解决方案:1 个底座、3 条主线、6 大阶段、N 个场景
  • 双通信+高精度:网口+隔离485 16位AD模拟量采集模块技术解析
  • 同城预约上门服务系统AJAX 家政 v1.1.1 高级版家政源码
  • 【AutoGLM实战指南】:从零部署GitHub开源项目并实现智能代码补全
  • 【Open-AutoGLM手机部署终极指南】:手把手教你本地运行大模型(小白也能30分钟上手)
  • 如何在4小时内完成Open-AutoGLM本地化?资深架构师的私藏部署笔记曝光
  • 构建Open-AutoGLM的最佳设备组合(专业级部署指南)
  • Python 读取 txt 文件的全攻略
  • 收藏必备!AI企业应用深度解析:大模型从试点到规模化,如何重塑企业未来
  • Vibe Coding了一个 X / Twitter 推文收藏网站
  • GESP认证C++编程真题解析 | P10111 [GESP202312 七级] 纸牌游戏
  • 企业级知识管理平台如何用anything-llm镜像实现?
  • 2025年AI大模型学习之路:产品经理面试攻略+全套学习资料,小白也能轻松入门_真心劝大家转行AI产品经理
  • 2025年知名的钢珠轨/反弹钢珠轨厂家最新热销排行 - 品牌宣传支持者
  • 亲测!优质服务器数据恢复中心实践分享
  • 2025年质量好的胶木球厂家推荐及选购指南 - 品牌宣传支持者
  • 北京新加坡国际学校:两类优质选择(课程体系、参考学费、核心特点) - 速递信息
  • 为什么顶尖团队都在抢着部署Open-AutoGLM?本地实践揭示惊人效率提升
  • 基于C#实现串口调试工具读取温度值
  • 【AI插件革命】:Open-AutoGLM为何成为企业智能化转型新宠?
  • 2025年评价高的包装书刊印刷/广告书刊印刷客户好评推荐榜 - 品牌宣传支持者
  • Open-AutoGLM智能体电脑配置全解析:新手避坑指南与最佳实践
  • 2025年度热工装备企业排名:株洲诺天科技实力怎样? - 工业品牌热点