news 2026/9/30 4:30:35

C++ 初学博客完整写作思路

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++ 初学博客完整写作思路

第一节

C++基础入门

1.1第一个"Hello world"程序:

注意!!

编写C++程序时所有的符号必须是英文半角符号,若使用中文标点会报错

C++ 区分大小写:cout不能写成Cout,main不能写成Main

system("pause")只是学习阶段方便看结果,正式项目一般不推荐使用。

#include <iostream>是头文件的引入:

iostream是输入输出流库,想要使用cout(控制台输出)就必须引入这个头文件。#include作用:告诉编译器,把<>里面这个文件的内容拿过来。

using namespace std;是命名空间声明:

cout、endl都放在std命名空间里。 如果不写这一行,后面输出就要写成std::cout << "hello world" << std::endl;写上之后,就可以简写cout,不用每次都写std::,新手入门常用写法。

int main()是程序入口函数:

所有 C++ 程序,都是从 main 函数开始执行。int代表这个函数最后会返回一个整数。main是固定函数名,不能修改

{ 是大括号,代表main函数的代码块开始,大括号里面包裹的,都是 main 函数内部要执行的代码。

cout<<"hello world"<<endl;

cout:控制台输出命令;<<是输出运算符,把后面的内容打印到黑框控制台。"hello world":双引号代表字符串原样输出。endl:换行,并且刷新缓冲区。;分号!C++每一条语句结尾必须加分号,新手最容易漏写。

system("pause");

Windows 平台专用。作用:运行完程序后,暂停控制台窗口,防止黑框一闪而过直接关闭。 ⚠️注意:这个函数需要额外引入头文件#include <cstdlib>,否则部分编译器会警告。Linux/Mac 系统不支持这条语句。

return 0;

给 main 函数返回整数 0。约定:return 0 代表程序正常结束,没有报错。标准 C++ 中 main 函数末尾 return 0 可以省略,编译器会自动补上,但是新手建议写上养成习惯。

}

对应第 5 行的左大括号,代表 main 函数代码块结束。

1.2如何在C++编程中使用注释:

这个内容相对简单:

如图所示,绿色内容即为注释

其中共有两种形式

1,单行注释:使用“//”表示在它同一行后边的内容都为注释

2,多行注释:使用“/ * * /” /* 表示注释的开始,*/ 表示注释的结束

在Visual Studio 2026 软件中,可以用Ctrl +K 再Ctrl +C快速将所选内容变作注释

1.3变量的创建

变量的创建公式为 : 数据类型 变量名 = 初始值;

1.拆分每一部分

1.数据类型 :规定这个变量能存放什么类型的数据。

int :整型 用来存整数

double 用来存小数

char 用来存字符 等等,稍后会有专门的一节来说各个数据类型

2.变量名

就是变量的名字,相当于盒子的标签,自己命名。

3.“=”

赋值符号,把右边的值放进左边变量里,不是数学里的等于。

4.初始值

变量刚创建时存入的数据

5.分号;

代表这条变量定义语句结束,不能省略。

2.两种写法

  • 写法 1(定义同时初始化,推荐):int a = 10;
  • 写法 2(先定义,后赋值):

3. 变量命名规则(新手重点)

  • 只能由字母、数字、下划线_组成
  • 不能以数字开头
  • 不能使用 C++ 的关键字(int、cout这类不能拿来当变量名)
  • 区分大小写:A和a是两个完全不同的变量

4. 核心理解

变量就像一个带标签的盒子:int a = 10;→ 做一个只能放整数的盒子,标签叫a,盒子里放入数字10。

5. 小提示

定义之后,可以随时修改变量里面的值:

1.4常量定义相关知识点

C++ 定义常量有两种写法,常量的值一旦定义,就不能修改。

1.#define宏常量

示例:#define Day 7

  • 写在 main 函数外面,没有分号。
  • 预处理阶段:编译器会把代码里所有Day全部直接替换成7。
  • 尝试修改:Day = 14;会报错,宏常量不可修改。
  • 特点:没有数据类型,只是单纯文本替换。

2.const修饰常量(const 变量)

示例:const int month = 12;

  • const关键字:代表只读,不可修改。
  • 本质是带类型的只读变量,有明确数据类型(这里是int整型)。
  • 定义时必须初始化,后面不能再赋值。
  • 如果写const int month;不赋值,直接报错。

两者对比(新手重点)

  1. #define Day 7
    • 无数据类型,预处理直接文本替换
    • 一般写在函数外部
    • 末尾不加;
  2. const int month =12;
    • 有明确数据类型
    • 遵循变量的语法规则,可以写在函数内
    • 语句末尾需要分号

核心一句话

常量就是固定不变的值,程序运行期间不允许修改。

1.5变量命名规则知识点

核心规则

补充细节

  • 变量名只能由字母、数字、下划线_组成。
  • 不能以数字开头。
  • 示例错误写法:int int=10;int是 C++ 关键字,不能拿来当变量名,写了直接编译报错。
    • 不能使用 C++ 关键字作为变量名。
  • C++ 区分大小写:A和a是两个完全独立的变量。
  • 命名尽量见名知意,比如age代表年龄,不要只用单个无意义字母(初学短变量名如 a 可以临时用)。

1.6C++ 标识符(变量 / 常量名字)命名规则

变量、常量的名字统称为标识符。

1.组成要求

标识符只能由字母、数字、下划线_构成。首字符必须是字母或者下划线,不能以数字开头

实例:

错误示例

2. 禁止使用关键字

不能拿 C++ 内置关键字(int、cout等)作为标识符。

3. 区分大小写

大写和小写完全不一样:aaa和AAA是两个独立标识符。

4. 新手小建议

起名尽量做到见名知意,比如age(年龄)、score(分数),不要只用无意义字母,方便后期读代码。

总结

标识符:字母 / 下划线开头,只能包含字母、数字、下划线;不能是关键字;大小写敏感。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 4:30:04

AI模型推理优化实战:从PT到vLLM/TensorRT生产部署全链路

1. 项目概述&#xff1a;Model-Optimizer 不是工具名&#xff0c;而是一类工程实践的统称“Model-Optimizer”这个标题乍看像某个开源项目或商业软件的名字&#xff0c;但结合你提供的热搜词——TensorRT-LLM、vLLM、NVIDIA、PT文件转换TensorRT、vLLM部署DeepSeek、Docker镜像…

作者头像 李华
网站建设 2026/9/30 4:28:53

MFC CSocket TCP通信实战:Win32原生网络编程骨架

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

作者头像 李华
网站建设 2026/9/30 4:28:32

Hindsight记忆层实战:为LLM Agent构建可防御的跨会话记忆系统

1. 从“hindsight”说起&#xff1a;为什么我们需要给Agent装上“后视镜”第一次看到“hindsight”这个词&#xff0c;我脑子里蹦出来的不是词典释义&#xff0c;而是过去一年多在Agent项目里反复踩坑的画面。Hindsight&#xff0c;直译是“事后聪明”&#xff0c;也就是我们常…

作者头像 李华
网站建设 2026/9/30 4:27:57

广电大数据可视化:机顶盒回传、收视指标与ECharts大屏

大屏上的点播曲线在晚上八点整毫无征兆地掉了下去&#xff0c;业务群里的消息一条接一条弹出来&#xff1a;"是不是系统挂了&#xff1f;""昨天这个时候还是峰值。"我打开后台&#xff0c;先看数据链路&#xff0c;再看前端——数据可视化这东西&#xff0…

作者头像 李华