跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表

目录

  1. C++ 基础教程
  2. 一、初识
  3. 复习导问
  4. 1. 编写四部曲
  5. 2. 注释
  6. 单行注释
  7. 多行注释
  8. 3. 变量
  9. 语法
  10. 4. 常量
  11. 4.1 #define 宏常量
  12. 4.2 const 修饰的变量
  13. 5. 关键字
  14. 5.1 作用
  15. 5.2 C++ 关键字
  16. 6. 标识符命名规则
  17. 6.1 作用
  18. 6.2 建议
  19. 6.3 辨析
  20. 二、数据类型
  21. 0. sizeof 关键字
  22. 0.1 作用
  23. 0.2 语法
  24. 0.3 例解
  25. 1. 整型
  26. 1.1 作用
  27. 1.2 类型
  28. 2. 实型(浮点型)
  29. 2.1 作用
  30. 2.2 类型
  31. 2.3 举例
  32. 3. 字符型
  33. 3.1 作用
  34. 3.2 语法
  35. 3.3 注意事项
  36. 3.4 补充解释
  37. 4. 字符串类型
  38. 4.1 作用
  39. 4.2 两种风格
  40. 4.3 例解
  41. 5. 转义字符
  42. 5.1 作用
  43. 5.2 常用
  44. 5.3 总览
  45. 5.4 范例
  46. 6. 布尔类型 bool
  47. 6.1 作用
  48. 6.2 解释
  49. 6.3 例解
  50. 7. 数据的输入
  51. 三、运算符
  52. 1. 算数运算符
  53. 1.1 加减乘除
  54. 1.2 取模运算
  55. 1.3 递增递减
  56. 2. 赋值运算符
  57. 3. 比较运算符
  58. 4. 逻辑运算符
  59. 4.1 非
  60. 4.2 与 (同真为真,其余为假)
  61. 4.3 或 (同假为假,其余为真)
C++算法

C++ 基础入门:初识、数据类型与运算符

系统讲解了 C++ 基础语法,涵盖程序结构、注释、变量与常量定义、关键字及标识符规范。重点阐述了整型、浮点型、字符型、字符串及布尔型的数据类型特性与内存占用,并详细介绍了算术、赋值、比较及逻辑运算符的用法与优先级。

独立开发者发布于 2026/3/23更新于 2026/4/1725K 浏览

C++ 基础教程

课程大纲:

  • 初识 + 数据类型 + 运算符
  • 程序流程结构 + 数组 + 函数
  • 指针 + 结构体 + 项目练习

一、初识

复习导问

每个词属于哪类?在代码中起什么作用?

#include <iostream>
using namespace std;


  Week = ; 
{
     _a = ; 
    cout <<  << endl;
    cout <<  << _a << endl;
    cout << Day << endl;
    cout << Week << endl;
    ();
     ;
}
/* 多行注释写法 */
#define Day 7 // define 宏常量
const
int
4
// const 修饰的变量
int main()
int
6
// 变量
"hello,world"
"_a="
system
"pause"
return
0

1. 编写四部曲

创建项目 -> 创建文件 -> 编写代码 -> 运行程序

例:C++ 程序最基本框架

#include <iostream>
using namespace std;
int main() {
    system("pause");
    return 0;
}

2. 注释

单行注释

// 注释内容

多行注释

/* 注释内容 */

举例:

#include <iostream>
#include <cstdlib>
using namespace std;
/* main 是一个程序的入口,每个程序都必须有且仅有一个 */
int main() {
    cout << "hello,world" << endl; // 旨在屏幕中输出 hello,world
    system("pause");
    return 0;
}

3. 变量

语法

数据类型 变量名 = 变量初始值

例如:int a = 2;

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
    int a = 2; // 变量创建的语法:函数类型 变量名=变量初始值
    cout << "a=" << a << endl;
    system("pause");
    return 0;
}

4. 常量

4.1 #define 宏常量
  • 格式:#define 常数名 常数值
  • 位置:文件上方定义
4.2 const 修饰的变量
  • 格式:const 数据类型 常量名 = 常数值
  • 注意:变量定义前加关键词 const

5. 关键字

5.1 作用

预先保留的、具一定功能的关键字

5.2 C++ 关键字

C++ 关键字

6. 标识符命名规则

6.1 作用

规范命名(标识符:变量、常量)

  • 标识符不能是关键字
  • 标识符必须有数字、字母、下划线组成
  • 开头字母必为字母或下划线
  • 标识符字母区分大小写
6.2 建议

命名应简单易读

6.3 辨析

标识符辨析


二、数据类型

C++ 规定在创建一个变量或常量时,必须指出相应的数据类型,否则无法给变量分配内存。

数据类型存在意义:给变量分配合适的内存空间

0. sizeof 关键字

0.1 作用

统计数据类型所占内存大小

0.2 语法

sizeof (数据类型 / 变量)

0.3 例解

sizeof 例解

1. 整型

1.1 作用

整型变量表示的是整数类型的数据

1.2 类型

(此处省略具体分类,参考教材)

2. 实型(浮点型)

2.1 作用

用于表示小数

2.2 类型
  • 单精度 float
  • 双精度 double

浮点型类型

2.3 举例

浮点型举例

默认情况下,输出一小数,会显示出六位有效数字

3. 字符型

3.1 作用

显示单个字符

3.2 语法

char ch = 'a'

3.3 注意事项
  1. 单引号将字符括起来,不要用双引号
  2. 单引号内只能有一个字符,不可以是字符串
3.4 补充解释
  • C 和 C++ 中字符型变量只占用1 个字节
  • 字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII 编码放入到存储单元
  • 例:a–1, b–2

ASCII 编码表

4. 字符串类型

4.1 作用

用于表示一串字符

4.2 两种风格
  1. C 风格字符串:char 变量名 [] = '字符串值'
  2. C++ 风格字符串:string 变量名 = '字符串值'
4.3 例解

字符串例解

5. 转义字符

5.1 作用

用于表示一些不能显示出来的 ASCII 字符

5.2 常用

\n, \, \t

5.3 总览

转义字符总览

5.4 范例

转义字符范例

6. 布尔类型 bool

6.1 作用

布尔数据类型代表真或假的值

6.2 解释
  1. bool 类型只有两个值:
    • true - 真 (本质是 1)-----------只要是非零的值都代表真
    • false - 假 (本质是 0)
  2. bool 类型占 1 个字节大小
6.3 例解

bool 例解

7. 数据的输入

  • 作用:用于从键盘上获取数据
  • 关键词:cin
  • 语法:cin >> 变量

cin 输入


三、运算符

运算符概览

1. 算数运算符

算术运算符

1.1 加减乘除

加减乘除

1.2 取模运算
  • 本质:求余数

取模运算

  • 错误范例: 错误范例
1.3 递增递减

递增递减 递增递减 2

2. 赋值运算符

  • 作用:用于将表达式的值赋给变量

赋值运算符

  • 范例: 赋值范例

3. 比较运算符

比较运算符 比较运算符 2

4. 逻辑运算符

作用:用于根据表达式的值返回真值或最值

逻辑运算符

4.1 非

非

4.2 与 (同真为真,其余为假)

与

4.3 或 (同假为假,其余为真)

或

极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

更多推荐文章

查看全部
  • Docker+K8s 微服务部署与运维实战指南
  • Linux Shell 命令与语法底层执行逻辑
  • OpenClaw 联网工具配置指南:提升 AI 实时信息获取能力
  • 前端代码生成测评:GLM 4.7、MiniMax 与 Claude Opus 对比
  • VS Code 配置 C/C++ 编程运行环境教程
  • OpenClaw 安装与飞书机器人配置全流程指南
  • Rust 内存管理与零成本抽象深度解析
  • 边缘采集引擎从 Python 迁移至 Go 的实践与编译方案
  • Linux 基础 IO 收官:库的构建与使用、进程地址空间及核心知识点
  • Parsera 异步编程教程:提升网页抓取效率
  • C++ STL 标准库常用算法详解
  • Java 异步编程实现方式、特点与选型指南
  • FastJson2 完整使用指南(Java 后端企业级实战)
  • Hunyuan-MT-7B-WEBUI 术语统一后处理实现方案
  • C++ STL 基础讲解
  • Python self 关键字详解:与 Java this 对比及方法类型区分
  • Git 历史回溯实战:查看和恢复之前的版本及误删文件
  • Outlook 个人邮箱 OAuth 2.0 认证配置全流程
  • Java 网络编程:UDP 数据报套接字编程
  • 浙江省人民医院基于 KingbaseES 的多院区异构多活容灾架构实践

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online