02 - C++基础语法: 输入输出、变量和数据类型
文章目录
1️⃣ C++程序的输入输出
✨ 输入操作
C++提供了多种方式进行输入操作,包括使用cin、scanf等。
♬ 使用cin进行输入
#include <iostream>
int main() {
int number;
std::cout << "请输入一个整数: ";
std::cin >> number;
std::cout << "你输入的整数是: " << number << std::endl;
return 0;
}

std::cin用于从控制台接收输入。>>运算符用于从输入流中读取数据。
cin 是C++标准库中的输入流对象,可以通过 >> 运算符将输入的值存储到相应的变量中。在上述示例中,我们使用 cin 从用户输入中获取一个整数,并将其存储在 number 变量中。
♬ 使用scanf进行输入
#include <cstdio>
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
printf("你输入的整数是: %d\n", number);
return 0;
}
scanf用于从控制台接收输入。%d是格式化字符串,用于指定输入的数据类型为整数。&number是变量的地址,用于将输入的值存储到变量中。
scanf 是C标准库中的输入函数,通过格式化字符串指定输入的类型,并使用 & 运算符获取变量的地址。在上述示例中,我们使用 scanf 从用户输入中获取一个整数,并将其存储在 number 变量中。
✨ 输出操作
C++同样提供了多种方式进行输出操作,包括使用cout、printf等。
♬ 使用cout进行输出
#include <iostream>
int main() {
int number = 10;
std::cout << "这是一个数字: " << number << std::endl;
return 0;
}
std::cout用于输出信息到控制台。<<运算符用于将数据插入到输出流中。
cout 是C++标准库中的输出流对象,可以使用 << 运算符将数据输出到控制台。在上述示例中,我们使用 cout 输出一个数字到控制台。
♬ 使用printf进行输出
#include <cstdio>
int main() {
int number = 10;
printf("这是一个数字: %d\n", number);
return 0;
}
-
printf用于格式化输出信息到控制台。 -
%d是格式化字符串,用于指定输出的数据类型为整数。
printf 是C标准库中的输出函数,通过格式化字符串指定输出的类型和格式。在上述示例中,我们使用 printf 输出一个数字到控制台。
✨ 区别
cin和cout是C++的标准输入输出流,而scanf和printf是C语言的输入输出函数。cin和cout提供了更高级和更安全的输入输出方式,可以直接使用>>和<<运算符进行输入和输出。scanf和printf需要使用格式化字符串来指定输入输出的数据类型,而且需要使用变量的地址来进行数据的读取和写入。
在C++中,推荐使用 cin 和 cout 进行输入输出操作,因为它们更加方便、直观和安全。
2️⃣ 命名空间和using声明
在C++中,命名空间用于组织代码,并避免名称冲突。常见的命名空间是 std,它包含了很多标准库的定义。为了简化代码编写,我们可以使用 using 声明来避免频繁地使用完整的命名空间限定符。
#include <iostream>
using namespace std;
int main() {
int number;
cout << "请输入一个整数: ";
cin >> number;
cout << "你输入的整数是: " << number << endl;
return 0;
}
在上述示例中,我们使用 using namespace std; 声明,这样我们就可以直接使用 cout 和 cin,而无需写成 std::cout 和 std::cin。但需要注意的是,在大型项目中,为了避免命名冲突,最好避免使用 using namespace,而是使用命名空间限定符来明确指定。
3️⃣ 变量、常量和数据类型
✨ 变量
在C++中,变量用于存储和操作数据。在使用变量之前,需要先声明变量并指定其数据类型。
int main() {
int age = 30; // 整数类型变量
float weight = 68.5; // 浮点数类型变量
char letter = 'A'; // 字符类型变量
bool isTrue = true; // 布尔类型变量
return 0;
}
在上述示例中,我们声明了几个不同类型的变量,包括整数类型(int)、浮点数类型(float)、字符类型(char)和布尔类型(bool)。通过赋值操作,我们可以将特定的值存储到这些变量中。
✨ 常量
常量是不可更改的值,用于存储固定的数据。在C++中,可以使用 const 关键字定义常量。
int main() {
const int MAX_VALUE = 100; // 整数常量
const float PI = 3.14159; // 浮点数常量
const char NEW_LINE = '\n'; // 字符常量
return 0;
}
在上述示例中,我们使用 const 关键字定义了几个常量。常量的值在定义后不可更改,用于存储在程序执行过程中保持不变的数据。
✨ 数据类型
C++提供了丰富的数据类型,用于存储不同类型的数据。常见的数据类型包括整数类型、浮点数类型、字符类型、布尔类型等。
♬ 整数类型
C++提供了不同大小的整数类型,包括 int、short、long、long long 等。
int main() {
int age = 30; // 有符号整数类型
unsigned int count = 10; // 无符号整数类型
short distance = 1000; // 短整数类型
long population = 7000000000; // 长整数类型
return 0;
}
♬ 浮点数类型
C++提供了不同精度的浮点数类型,包括 float、double、long double 等。
int main() {
float weight = 68.5; // 单精度浮点数类型
double pi = 3.14159; // 双精度浮点数类型
return 0;
}
♬ 字符类型
C++使用字符类型 char 来表示单个字符。
int main() {
char letter = 'A'; // 字符类型
char name[] = "John"; // 字符串类型
return 0;
}
♬ 布尔类型
C++提供了布尔类型 bool,用于表示真值,取值为 true 或 false。
int main() {
bool isTrue = true; // 布尔类型
return 0;
}
在上述示例中,我们展示了几种常见的数据类型及其使用方法。根据实际需求,选择合适的数据类型可以提高程序的效率和可读性。
这是C++基础语法中输入输出、变量、常量和数据类型的学习笔记。在接下来的学习中,我们将深入探索更多C++的特性和语法。记得不断练习和编写代码,以加深对C++的理解和掌握。
更多推荐


所有评论(0)