变量和输出

921 字
5 分钟
变量和输出

变量定义#

在C++中,变量是用来存储数据值的一种实体。每个变量都有一个类型,这个类型决定了变量可以存储的数据的种类以及变量在内存中所占的空间大小。

变量的声明与初始化#

在C++中,你首先需要声明一个变量,然后(可选地)可以初始化它。声明变量时,你需要指定变量的类型和名称。

// 声明一个整型变量age,未初始化
int age;
// 声明并初始化一个整型变量height
int height = 175;
// 声明并初始化一个双精度浮点型变量weight
double weight = 65.5;
// 声明并初始化一个字符型变量gender
char gender = 'M';

变量命名规则#

在C++中,变量名可以包含字母、数字和下划线(_),但不能以数字开头。此外,C++是大小写敏感的,因此age和Age被视为两个不同的变量。

变量类型#

C++支持多种基本数据类型,包括整型(intshortlonglong long)、浮点型(floatdoublelong double)、字符型(char)、布尔型(bool)等。此外,C++还支持枚举(enum)、结构体(struct)、联合体(union)和类(class)等复合数据类型。

示例:使用变量#

#include <iostream>
int main() {
//初始化变量a和b
int a = 5, b = 10;
//a+b的值赋值给sum
int sum = a + b;
//输出求和的结果
std::cout << "The sum of " << a << " and " << b << " is " << sum << std::endl;
return 0;
}

在这个示例中,我们声明了三个整型变量a、b和sum,并将a和b的值分别初始化为510。然后,我们计算ab的和,并将结果存储在变量sum中。最后,我们使用std::cout输出计算结果。

Terminal window
The sum of 5 and 10 is 15

输出运算符#

在C++中,输出通常是通过标准输出流(std::cout)来完成的。std::cout 是C++标准库中的一个对象,它代表标准输出设备,通常是屏幕。为了使用 std::cout 来输出数据,你需要包含头文件 <iostream>。 下面是一个简单的C++程序示例,展示了如何使用 std::cout 来输出文本和数字

#include <iostream> // 包含标准输入输出流库
int main() {
// 输出字符串
std::cout << "Hello, World!" << std::endl;
// 输出数字
int number = 42;
std::cout << "The number is: " << number << std::endl;
// 输出浮点数
double pi = 3.14159;
std::cout << "The value of pi is approximately: " << pi << std::endl;
// 输出字符
char ch = 'A';
std::cout << "The character is: " << ch << std::endl;
// 输出布尔值(C++11及以后)
bool truth = true;
std::cout << std::boolalpha; // 启用布尔值的true/false输出
std::cout << "The truth is: " << truth << std::endl;
return 0;
}

在这个例子中,<< 是插入运算符,用于将右侧的数据发送到左侧的流对象(在这个例子中是 std::cout)。std::endl 是一个操纵符,用于在输出后插入换行符,并刷新输出缓冲区,确保立即在屏幕上显示输出。

Terminal window
Hello, World!
The number is: 42
The value of pi is approximately: 3.14159
The character is: A
The truth is: true

注意,为了输出布尔值 truefalse 而不是整数 10,我们使用了 std::boolalpha 操纵符。这是C++11及以后版本中引入的,用于控制布尔值的输出格式。 此外,C++还支持格式化输出,但这通常涉及更复杂的语法,如使用 std::iomanip 头文件中定义的操纵符(如 std::setwstd::setprecision或使用C++20引入的新特性(如格式化库 std::format,尽管这不是通过 std::cout 直接使用的,而是用于生成格式化字符串)。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

变量和输出
https://firefly.cuteleaf.cn/posts/c-plus-plus/变量和输出/
作者
Vafail
发布于
2026-05-02
许可协议
CC BY-NC-SA 4.0

评论区

公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
17
分类
3
标签
20
总字数
19,266
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.15.3
文章许可
CC BY-NC-SA 4.0