跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++算法

C++ 入门指南:从 C 语言到 C++ 的平滑过渡(一)

C++ 基础语法涵盖数据类型、输入方式及运算符。对比 C 语言差异,重点讲解 cin 流式输入、string 类使用及布尔类型特性,帮助具备 C 基础的开发者快速掌握 C++ 核心概念,实现平滑过渡。

BackendPro发布于 2026/3/21更新于 2026/9/1059 浏览

引言

本系列旨在为具备 C 语言基础的开发者提供一份从 C 到 C++ 的过渡参考。我们将聚焦于 C++ 特有的核心特性与思维转换,略过基础语法重复内容,助力高效入门。

数据类型

C++ 的数据类型体系与 C 高度兼容,但在细节上有所增强。以下是常用类型的示例。

1.1 整型

#include <iostream>
using namespace std;

int main() {
    // 短整型
    short a = 1;
    
    // 整形
    int b = 10;
    
    // 长整型
    long c = 100L;
    
    // 长长整型
    long long d = 1000LL;
    
    return 0;
}

注意变量命名避免冲突,如 long 和 long long 的使用场景不同。

1.2 浮点型

#include <iostream>
using namespace std;

int main() {
    // 单精度
    float a = 0.1f;
    
    // 双精度
    double b = 0.1;
    
    return 0;
}

1.3 字符型

#include <iostream>
using namespace std;

int main() {
    char a = 'A';
    cout << "a = " << a << endl;
    return 0;
}

1.4 字符串

注意:此处与 C 语言有显著差异。 C++ 提供了 std::string 类来管理字符串,无需手动处理内存结束符。

需包含的头文件:

字符串头文件

1.5 布尔类型

在 C99 中 C 语言也引入了布尔类型,C++ 则将其作为原生支持。

布尔类型(bool): 用于表示真假的类型 true —— 1 false —— 0

布尔类型示例

数据的输入

2.1 关键字 cin

与 C 语言常见的 scanf 函数不同,C++ 中使用关键字 cin 配合流运算符 >> 来输入数据。

语法:cin >> 变量

#include <iostream>
#include <string>
using namespace std;

int main() {
    // 整型
    int num1 = 0;
    cout << "Before: " << num1 << endl;
    cin >> num1;
    cout << "After: " << num1 << endl;
    
    // 浮点数
    float num2 = 0.12f;
    cout << "Before: " << num2 << endl;
    cin >> num2;
    cout << "After: " << num2 << endl;
    
    return 0;
}

cin 输入示例

运算符

运算符部分与 C 语言基本一致,以下展示 C++ 中的常见用法参考。

3.1 加减乘除

加减乘除

3.2 赋值运算符

赋值运算符

3.3 比较运算符

比较运算符

3.4 逻辑运算符

逻辑运算符

目录

  1. 引言
  2. 数据类型
  3. 1.1 整型
  4. 1.2 浮点型
  5. 1.3 字符型
  6. 1.4 字符串
  7. 1.5 布尔类型
  8. 数据的输入
  9. 2.1 关键字 cin
  10. 运算符
  11. 3.1 加减乘除
  12. 3.2 赋值运算符
  13. 3.3 比较运算符
  14. 3.4 逻辑运算符

更多推荐文章

查看全部
  • 时序数据库 Apache IoTDB 基于 Kubernetes 的部署运维指南
  • ADBC 动态 SQL 开发中如何降低 SQL 注入风险
  • GoldenDB 分布式数据库架构与 MySQL 迁移实践
  • 贪心算法核心思想与 LeetCode 经典例题解析
  • OpenMAIC:清华开源 AI 教学平台,支持文档生成课程
  • C++ Stack 和 Queue 数据结构详解
  • 利用 KSWEB 与 cpolar 在安卓手机部署 Typecho 博客并实现外网访问
  • FPGA 组成原理:IO 资源架构与实现细节
  • 大模型(LLM)定义及其与人工智能的关系解析
  • OpenClaw 本地 Memory 配置:Ubuntu、CUDA、llama.cpp
  • 分布式文件系统 HDFS 存储原理详解
  • 前端安全实战:密码存储、XSS 及 CSRF 防护策略
  • 未来考研就业前景最好的十大专业推荐
  • C++ list 模拟实现:带头双向链表的增删查改
  • 基于自然语言的 SQL 查询生成与优化实践
  • Xilinx Vivado 2020 版本安装流程及常见问题解析
  • DeepSeek-R1-Distill-Llama-8B 模型安全与对抗攻击防护
  • Neo4j 数据库 Windows 环境安装与运行指南
  • HarmonyOS 开发:字符串处理进阶与实战
  • VR 华夏神舟:沉浸式航天科普体验设备介绍

相关免费在线工具

  • 加密/解密文本

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

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,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