新闻详情

新闻详情

首页 / 资讯中心 / 详情

C++基础教程——从小白到大蛇

发布时间:2026/9/26 2:14:09来源:尧图网络
C++基础教程——从小白到大蛇
1. C 简介C 是一种高性能、通用的编程语言由Bjarne Stroustrup于 1983 年在C 语言的基础上扩展而来。它支持面向过程Procedural Programming面向对象Object-Oriented Programming, OOP泛型编程Generic Programming主要用途游戏开发如 Unreal Engine操作系统Windows、Linux 部分组件嵌入式系统高频交易系统特点高效、接近硬件支持多种编程范式强大的标准库STL2. 开发环境搭建2.1 安装编译器Windows: MinGW / Visual StudioLinux:sudo apt install gMac:brew install gcc2.2 第一个 C 程序打开编辑器进行输入#include iostream // 标准输入输出库 using namespace std; // 使用标准命名空间 int main() { // 主函数程序入口 cout Hello, C! endl; // 输出 return 0; // 返回 0 表示成功 }编译运行命令行Hello, C!3. 基本语法3.1 注释// 单行注释 /* 多行 注释 */3.2 代码结构#include引入头文件如iostreamusing namespace std避免每次写std::coutint main()程序入口必须返回int4. 变量与数据类型4.1 基本数据类型类型描述示例int整数int age 20;float单精度浮点数float pi 3.14f;double双精度浮点数double pi 3.141592;char单个字符char grade A;bool布尔值bool isTrue true;4.2 变量声明与初始化cpp int a 10; // 初始化 int b; // 声明未初始化 b 20; // 赋值 const int c 30; // 常量不可修改5. 运算符类型运算符示例算术 - * / %int sum a b;比较 ! if (a b) {...}逻辑!if (a b) {...}赋值 -a 5; // a a 56. 控制结构6.1 条件语句if / else if / else控制结构用于控制程序的执行流程主要包括条件语句和循环语句。if (age 18) { cout Adult endl; } else if (age 13) { cout Teen endl; } else { cout Child endl; }if (条件)如果条件为true执行代码块。else if可添加多个条件分支。else所有条件不满足时执行。switch-case 语句适用于多条件分支判断int day 3; switch (day) { case 1: cout Monday endl; break; case 2: cout Tuesday endl; break; // ...其他 case default: cout Invalid day endl; }每个case后必须加break否则会继续执行下一个case称为“case 穿透”。default是可选的处理未匹配的情况。6.2 循环语句// for 循环 for (int i 0; i 5; i) { cout i endl; } // while 循环 int i 0; while (i 5) { cout i endl; i; }执行顺序int i 0初始化i 5条件检查执行循环体i更新重复 2~4 直到条件为false循环语句的作用及事例语句作用示例break立即退出循环if (i 3) break;continue跳过本次循环if (i 2) continue;return退出函数if (error) return -1;7. 函数函数涉及的内容较多这里只是简单说明要点函数需声明返回类型如int、void。参数传递默认是值传递修改形参不影响实参// 定义函数 int add(int a, int b) { return a b; } // 调用 int result add(3, 5); // result 88. 数组int numbers[5] {1, 2, 3, 4, 5}; // 静态数组 cout numbers[0] endl; // 访问第一个元素1注意数组下标从0开始。访问越界会导致未定义行为可能崩溃。9. 指针int num 10; int* ptr num; // ptr 存储 num 的地址 cout *ptr; // 输出 10解引用10. 面向对象编程OOP10.1 类与对象class Person { private: string name; int age; public: void setName(string n) { name n; } void sayHello() { cout Hello, name endl; } }; Person p1; p1.setName(Alice); p1.sayHello(); // 输出 Hello, Alice10.3 继承class Student : public Person { private: int studentId; };11. 文件操作#include fstream ofstream file(test.txt); // 写入文件 file Hello, File!; file.close();终于写完了这是第一个博客尚有欠缺零零散散大约花了五天的时间该篇文章面向C的基础知识有许多详细深层的没有写进去。感谢支持
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【dtoj begin#4211】「TDog 2021 S Day5 」单词:用 TaoToken 统一 Key 跑通本地评测配置 2026/9/26 3:03:13

【dtoj begin#4211】「TDog 2021 S Day5 」单词:用 TaoToken 统一 Key 跑通本地评测配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
GPT-Image-2.5协议解析:Flare与Sunburst选型指南 2026/9/26 3:03:13

GPT-Image-2.5协议解析:Flare与Sunburst选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
小米MiMo Desktop内测审核机制深度解析 2026/9/26 3:03:06

小米MiMo Desktop内测审核机制深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
MIT:LLM强化学习推测个性化需求,Agentic Memory 配置实战 2026/9/26 3:03:06

MIT:LLM强化学习推测个性化需求,Agentic Memory 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
让 AI 一句话管监控与事件:OneUptime MCP 服务器接入、查询与排障实战 2026/9/26 3:03:06

让 AI 一句话管监控与事件:OneUptime MCP 服务器接入、查询与排障实战

让 AI 一句话管监控与事件:OneUptime MCP 服务器接入、查询与排障实战 【免费下载链接】oneuptime Complete open-source monitoring and observability platform. 项目地址: https://gitcode.com/GitHub_Trending/on/oneuptime 开源监控平台 OneUptime 内置…

阅读更多 →
CAD自定义线型全攻略:从LIN文件到linetype命令 2026/9/26 3:03:06

CAD自定义线型全攻略:从LIN文件到linetype命令

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉