C++ 复习2 输入输出 & 基本数据类型

发布于:2024-05-10 ⋅ 阅读:(28) ⋅ 点赞:(0)

输入输出

标准输出流 ( cout )


cout 代表标准输出流,通常用于向屏幕输出数据。
使用操作符 << (插入操作符)向 cout 发送数据。
例如, std::cout << "Hello, world!" << std::endl; 会在屏幕上打印 "Hello, world!" 并换行。


标准输入流 ( cin )


cin 代表标准输入流,用于从键盘接收数据。
使用操作符 >> (提取操作符)从 cin 提取数据。
例如, int x; std::cin >> x; 会从用户那里读取一个整数并存储在变量 x 中。


标准错误流 ( cerr ) 和标准日志流 ( clog )


cerr 用于输出错误消息。与 cout 不同, cerr 不是缓冲的,这意味着它会立即输出。
clog 类似于 cerr ,但它是缓冲的。它通常用于记录错误和日志信息。

实例:

#include <iostream>

using namespace std;

int main()
{
    int a = 0;
    int b = 0;
    cout << "你好,世界" << endl;
    cout<<  "流1  "<<"| 流2"<<endl;
    cout<<"请输出 a,b的值:"<<endl;
    cin >> a;
    cin >> b;
    cout<<"a = "<<a<<"  b= "<<b<<endl;
    //cout<<a<<'+'<<b<<'='<<a+b<<endl;
    cout<<a<<'+'<<b<<'='<<a+b<<endl; //单引号也行 -- 都是字符串连接

    cerr<<"程序错误,退出!"<<endl;
    return 0;
}

输出结果

=================================


C++ 基本数据类型

基本数据类型表格 


如上面的表和C语言基本一致

与C语言的区别

bool


只是在C 语言中想要使用bool 类型 变量得满足一下两个条件:

#include<stdbool..h>
C 版本在C99以上

C++ 直接调用即可,包含在 C++  的标准库 里面

注意:

Qt 里面的宽字符会报错

验证程序

#include <iostream>
#include <locale>
#include <wchar.h>
int main() {
// 设置本地化以支持宽字符
std::setlocale(LC_ALL, "");
// 使用 wchar_t 类型定义一个宽字符串
wchar_t wstr[] = L"你好,世界!";
// 在 C++ 中打印宽字符串
std::wcout << wstr << std::endl;
return 0;
}


如下图

一样的代码到linux下就没事,qt 的 ide的 问题


================================

climits


在 C++ 中, <climits> (或在 C 中是 <limits.h> )是一个标准头文件,提供了关于整型限制的信
息。这个头文件中定义了各种整型数据类型的属性,如最大值、最小值等。使用这些信息可以帮助你了
解在特定编译器和平台上各种数据类型的大小和范围。
如何使用 <climits>
要使用 <climits> 中定义的常量,你首先需要包含这个头文件:
#include <climits>
然后,你可以使用它提供的各种常量,例如:


INT_MAX : int 类型的最大值。
INT_MIN : int 类型的最小值。
UINT_MAX : unsigned int 类型的最大值。
LONG_MAX : long int 类型的最大值。
LONG_MIN : long int 类型的最小值。
LLONG_MAX : long long int 类型的最大值。
LLONG_MIN : long long int 类型的最小值


示例代码

#include <iostream>
#include <climits>
int main() {
std::cout << "The range of int is from " << INT_MIN << " to " << INT_MAX <<
std::endl;
// 2 ^ 32 
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 类型的最大值和最小值。

输出结果

注意事项
 


<climits> 提供的是编译时确定的常量,这意味着这些值在编译时就已经固定,根据编译器和平台
不同而可能有所不同。使用这些限制值可以帮助你编写更可移植和安全的代码,特别是在处理可能超出数据类型范围的操作时。
==============================================

条件语句 和C 语言一样 ,就不演示了


 


网站公告

今日签到

点亮在社区的每一天
去签到