C++零基础到工程实战(1.3):cpp注释与输出详解

目录

一、本节学习内容概要图

二、注释的作用

[2.1 单行注释](#2.1 单行注释)

[2.2 多行注释](#2.2 多行注释)

[三、C++ 输出语句 cout](#三、C++ 输出语句 cout)

[3.1 输出多种数据类型](#3.1 输出多种数据类型)

[3.2 换行与缓冲区](#3.2 换行与缓冲区)

[四、命名空间 namespace](#四、命名空间 namespace)

[4.1 使用 std 命名空间](#4.1 使用 std 命名空间)

[4.2 命名空间作用](#4.2 命名空间作用)

五、小结


一、本节学习内容概要图


二、注释的作用

注释用于向阅读者说明代码的逻辑和功能,并不会被编译器执行。合理的注释能提高代码可读性,方便团队协作和调试。

2.1 单行注释

单行注释使用 // ,从符号开始到行末的内容都是注释。例如:

cpp 复制代码
int a = 10; // 定义整型变量 a,并赋值为10

2.2 多行注释

多行注释使用 /* ... */,可跨越多行,通常用于函数或文件开头的整体说明。例如:

cpp 复制代码
/*
本程序演示 C++ 基本输入输出和命名空间使用
包括变量声明、注释示例以及 cout 输出方式
*/

注意: 注释在编译前会被删除,不会影响程序执行。


三、C++ 输出语句 cout

cout 是 C++ 标准库提供的控制台输出对象,用于向屏幕打印信息。

3.1 输出多种数据类型

cout 支持输出字符、数字、字符串等多种类型。例如:

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
char ch = 'A';
int num = 100;
cout << "字符: " << ch << ", 数字: " << num << endl;
return 0;
}

3.2 换行与缓冲区

  • std::endl 可以换行并刷新缓冲区。
  • cout 实际上是一个管道,将数据先放入缓冲区,再按条件刷新到屏幕:
    1. 主动刷新(使用 endl 或 flush)。
    2. 缓冲区满自动刷新。

提示:在循环或多线程环境中,如果不刷新缓冲区,输出可能会延迟显示。


四、命名空间 namespace

C++ 提供命名空间机制,避免不同库或模块之间的名称冲突。

4.1 使用 std 命名空间

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
cout << "Hello, world!" << endl;
return 0;
}
  • 使用 using namespace std; 可以省略每次写 std:: 前缀。
  • 如果项目中有命名冲突,可以去掉 using namespace std;,明确使用 std::cout。

4.2 命名空间作用

  • 简化标准库调用,减少书写量。
  • 避免不同库中同名函数或变量冲突。

五、小结

  1. 注释是代码说明工具,包括单行 // 和多行 /*...*/,提高代码可读性。
  2. cout 是标准输出流,通过缓冲区输出,endl 可换行并刷新缓冲。
  3. 命名空间 std 简化标准库调用,同时避免名称冲突。

理解输出缓冲机制和命名空间管理,为后续多线程、循环或大型项目编程提供基础保障。

相关推荐
蹊黎11 分钟前
C++中vector类的部分简单实现
开发语言·c++·visual studio
xier_ran7 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
jimy19 小时前
c++的 Type Traits (一)
开发语言·c++
别动我齐刘海10 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
ZZHow102411 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
aqiu11111111 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode
lojox12 小时前
深入理解 C++ STL:vector 底层实现、迭代器失效与 list 特性
开发语言·c++
微笑星河q12 小时前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++
|_⊙13 小时前
C++ 类和对象零散知识点
开发语言·c++
xiangyun6113 小时前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list