上官qt学习第二天
C++ 中的输入和输出(I/O)主要是通过标准库中的输入输出流来实现的。最常用的是 iostream 库,它提供了用于输入和输出的基本流类,包括 cin
、cout
、cerr
和 clog
。
标准输出流 (cout)
标准输入流 (cin)
标准错误流 (cerr) 和标准日志流 (clog)
示例代码
下面是一个展示如何使用这些基本流的简单示例:
#include
int main() {
// 使用 cout 输出
std::cout << "Enter a number: ";
// 使用 cin 输入
int num;
std::cin >> num;
// 输出结果
std::cout << "You entered: " << num << std::endl;
std::clog << "Logging: user entered a number." << std::endl;
return 0;
}
C++ 基本数据类型整理成表格。以下是一个表格,展示了不同的基本数据类型及其一般用途和大小范围:和C语言类似。
#include
#include
#include
int main() {
// 设置本地化以支持宽字符
std::setlocale(LC_ALL, "");
// 使用 wchar_t 类型定义一个宽字符串
wchar_t wstr[] = L"你好,世界!";
// 在 C++ 中打印宽字符串
std::wcout << wstr << std::endl;
return 0;
}
在 C++ 中,
如何使用
要使用
#include
然后,你可以使用它提供的各种常量,例如:
示例代码
下面是一个简单的示例,展示了如何使用
#include
#include
int main() {
std::cout << "The range of int is from " << INT_MIN << " to " << INT_MAX << std::endl;
std::cout << "The maximum value of unsigned int is " << UINT_MAX << std::endl;
std::cout << "The range of long long is from " << LLONG_MIN << " to " << LLONG_MAX << std::endl;
return 0;
}
这个程序会输出 int、unsigned int 和 long long int 类型的最大值和最小值。
注意事项
在 C++ 中,流程控制语句用于根据不同条件控制程序的执行流程。它们是编程中的基本构建块,允许程序根据条件执行不同的代码段,重复执行某些操作,或者根据特定情况跳过某些代码段。下面是 C++ 中最常见的流程控制语句:
if
语句:基于条件的基本控制结构。如果条件为真,则执行代码块。
if (condition) {
// 条件为真时执行的代码
}
else
语句:与 if
语句配合使用,当 if
的条件为假时执行。
if (condition) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
else if
语句:用于测试多个条件。
if (condition1) {
// 第一个条件为真时执行的代码
} else if (condition2) {
// 第二个条件为真时执行的代码
} else {
// 所有条件为假时执行的代码
}
switch
语句:基于变量的值选择执行不同代码块的方法。
switch (expression) {
case value1:
// expression 等于 value1 时执行的代码
break;
case value2:
// expression 等于 value2 时执行的代码
break;
default:
// 没有匹配的 case 时执行的代码
}
for 循环:当知道循环应该执行的次数时使用。
for (initialization; condition; increment) {
// 循环体
}
while
循环:当条件为真时,重复执行代码块。
while (condition) {
// 循环体
}
do-while
循环:至少执行一次循环体,然后再检查条件。
do {
// 循环体
} while (condition);
break
语句:用于立即跳出最近的 switch
或循环(for
、while
、do-while
)。continue
语句:跳过循环的当前迭代,并继续下一次迭代。goto
语句:直接跳转到程序中的另一个点。使用 goto
通常不推荐,因为它可以使代码难以阅读和维护。流程控制语句是编程中非常重要的部分,允许开发者编写可以根据不同情况改变行为的灵活且强大的程序。在使用这些语句时,应该确保逻辑清晰,以便代码易于理解和维护。
在 C++ 中,函数是一段执行特定任务的代码块,它可以带有参数,并且可能返回一个值。函数的使用使得代码更加模块化和可重用,有助于降低代码的复杂性,并提高可维护性。
C++ 函数的基本结构包括返回类型、函数名、参数列表和函数体:
返回类型 函数名(参数列表) {
// 函数体
// 返回语句(如果有返回值的话)
}
示例
以下是一个 C++ 函数的简单示例:
#include
using namespace std;
// 函数声明
int add(int x, int y);
int main() {
int result = add(5, 3);
cout << "Result: " << result << endl;
return 0;
}
// 函数定义
int add(int x, int y) {
return x + y;
}
在这个示例中,add 函数接收两个整数参数,并返回它们的和。
函数的组成部分
内联函数(Inline Function)是C++中一种特殊的函数,其定义直接在每个调用点展开。这意味着编译器会尝试将函数调用替换为函数本身的代码,这样可以减少函数调用的开销,尤其是在小型函数中。
通过在函数声明前添加关键字 inline 来指示编译器该函数适合内联:
inline int max(int x, int y) {
return x > y ? x : y;
}
示例
#include
inline int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3); // 编译器可能会将此替换为:int result = 5 + 3;
std::cout << "Result: " << result << std::endl;
return 0;
}
在这个示例中,函数 add 被定义为内联函数。当它被调用时,编译器可能会将函数调用替换为函数体内的代码。
注意事项