新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/16 5:32:44来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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