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

输入输出

标准输出流 ( 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 语言一样 ,就不演示了


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/8910.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 安装msyh.ttc字库

首先&#xff0c;你需要确保已经下载了msyh.ttc文件。如果你已经有了这个文件&#xff0c;跳过这一步。否则&#xff0c;你可以从微软官网或其他可信来源获取它。 打开终端&#xff0c;创建一个新的字体目录&#xff08;如果还没有的话&#xff09;&#xff1a; sudo mkdir /…

本地搭建AI环境

本地搭建AI 这几天刚刚看到好兄弟分享的一段关于本地搭建AI的短视频&#xff0c;于是我按照视频里的讲解&#xff0c;进行了实践。感觉非常棒&#xff01;&#xff01;&#xff0c;马上整理成文字与大家分享一下。 在本地启动并运行大型语言模型&#xff0c;运行llama3、phi3…

自然语言处理(NLP)技术有哪些运用?

目录 一、自然语言处理&#xff08;NLP&#xff09;技术有哪些运用&#xff1f; 二、Python进行文本的情感分析 1、NLTK库: 2、TextBlob库: 三、错误排除 一、自然语言处理&#xff08;NLP&#xff09;技术有哪些运用&#xff1f; 自然语言处理&#xff08;NLP&#xff09…

区块链 | NFT 水印:Review on Watermarking Techniques(一)

&#x1f34d;原文&#xff1a;Review on Watermarking Techniques Aiming Authentication of Digital Image Artistic Works Minted as NFTs into Blockchains 1 应用于 NFT 的水印技术 常见的水印技术类型可以分为&#xff1a; 可见 v i s i b l e \mathsf{visible} visi…

【算法刷题day48】Leetcode:121. 买卖股票的最佳时机、122. 买卖股票的最佳时机 II

文章目录 Leetcode 121. 买卖股票的最佳时机解题思路代码总结 Leetcode 122. 买卖股票的最佳时机 II解题思路代码总结 草稿图网站 java的Deque Leetcode 121. 买卖股票的最佳时机 题目&#xff1a;121. 买卖股票的最佳时机 解析&#xff1a;代码随想录解析 解题思路 二维dp数…

多线程、mutex互斥量

目录 多线程数据共享问题 互斥量 lock()和unlock() std::lock_guard 死锁 std::lock() std::lock_guard()的std::adopt_lock参数 多线程数据共享问题 同一个进程中多个线程之间可以共享一部分资源数据。这些对多个线程都大开后门的数据&#xff0c;有些时常会被各个个线…

学习Uni-app开发小程序Day5

今天根据老师视频学习了几个vue的功能 v-bind指令配合图片轮播–class和style内联绑定 这是在vue中的指令方式&#xff0c;在attribute 中需要用到这个&#xff0c;简写的话就是直接冒号&#xff0c;例如&#xff1a; :class,这里有个区别&#xff0c;组件加上class&#xff0…

循环神经网络(RNN)

大家好&#xff0c;这里是七七&#xff0c;这两天在写关于神经网络相关的知识&#xff0c;面对的是有一定基础的读者哦。 一、RNN核心思想 RNN的核心思想就是曾经的输入造成的影响&#xff0c;会以致影响之后的输入&#xff0c;即隐含层的输出取决于历史数据的全部输入。 三个…

Infuse for Mac激活版:高清影音播放软件

对于热爱影音娱乐的Mac用户来说&#xff0c;Infuse for Mac是一个不容错过的选择。它以其简洁的操作界面和强大的播放功能&#xff0c;为用户带来了全新的影音播放体验。 Infuse for Mac支持广泛的音视频格式&#xff0c;无需额外转换&#xff0c;即可轻松播放您喜爱的影片。无…

深入理解Spring AOP中多切面拦截与异常处理

Spring AOP&#xff08;Aspect-Oriented Programming&#xff09;使得切面的编程成为了Java开发的一部分&#xff0c;它通过在运行时将额外的逻辑添加到特定的方法或类上&#xff0c;来提供横切关注点的解决方案&#xff0c;比如日志、事务处理以及安全控制等。但随着切面的使用…

MySql中什么是回表? 如何减少回表的次数

背景 在InnerDB中&#xff0c; B数的叶子节点存储数据的索引是聚集索引&#xff0c;也就是我们说的主键索引&#xff0c;而B数的叶子节点存储主键索引的是非聚集索引&#xff0c;也就是其他的索引 普通索引 唯一索引 组合索引&#xff0c;也就是非主键索引&#xff0c;在InnerD…

澳大利亚公司注册

澳大利亚是一个高度发达的资本主义国家&#xff0c;是世界上唯一国土覆盖一整个大陆的国家&#xff0c;其领土面积是全球第六大&#xff0c;有着优越的的经济条件、环境优美&#xff0c;农牧业发达&#xff0c;商机无处不在。并且&#xff0c;经济法律体制健全&#xff0c;在公…

Mybatis Plus二级缓存 使用@CacheNamespace 失效@CacheNamespace和@CacheNamespaceRef

1、注解 CacheNamespace(flushInterval 100000,eviction LruCache.class,readWrite false,size 1024)2、xml配置 <cache eviction "LRU" flushInterval "100000" readOnly "true" size "1024"/> 二级缓存&#xff0c;配置文…

【Linux 性能详解】CPU性能分析工具篇

目录 uptime mpstat 实时监控 查看特定CPU核心 pidstart 监控指定进程 组合多个监控类型 监控线程资源 按用户过滤进程 vmstart 用途 基本用法 输出字段 perf execsnoop dstat 通俗解释 技术层面解释 使用示例 总结 uptime uptime 是一个在 Linux 和 Unix…

上班不想用脑子写代码了怎么办?那就试试Baidu Comate啊宝贝

本文目录 前言1、视频编程实战1.1、熟悉代码库中的代码1.2、参考现有代码编写新代码 2、下载使用教程3、使用体验3.1、AutoWork 产品测评3.2、解决有关ajax请求后重定向问题3.3、询问编程相关知识3.3.1、cookie和session的区别与联系3.3.2、数据库中主键外键的相关知识 4、问题…

基于EBAZ4205矿板的图像处理:12图像二值化(阈值可调)

基于EBAZ4205矿板的图像处理&#xff1a;12图像二值化(阈值可调) 我的项目是基于EBAZ4205矿板的阈值可调的图像阈值二值化处理&#xff0c;可以通过按键调整二值化的阈值&#xff0c;key1为阈值加1&#xff0c;key4为阈值减1&#xff0c;key2为阈值加10&#xff0c;key5为阈值…

【bug记录】清除僵尸进程,释放GPU显存

目录 1. 为什么会出现这种情况&#xff1f;2. 解决方案方法一&#xff1a;使用 fuser 命令方法二&#xff1a; 3. 小贴士 在进行深度学习或其他需要GPU支持的任务时&#xff0c;我们有时会发现虽然没有可见的进程在执行&#xff0c;但GPU资源却意外地被占用。这种情况往往会阻碍…

AI换脸原理(4)——人脸对齐(关键点检测)参考文献2DFAN:代码解析

注意,本文属于人脸关键点检测步骤的论文,虽然也在人脸对齐的范畴下。 1、介绍 在本文中,重点介绍了以下几项创新性的成果,旨在为人脸关键点检测领域带来新的突破。 首先,成功构建了一个卓越的2D人脸关键点检测基线模型。这一模型不仅集成了目前最优的关键点检测网络结构,…

docker无法映射/挂载根目录

docker无法映射&#xff08;挂载&#xff09;根目录下的文件夹只能映射家目录 最近想要使用nas-tools做做刮削&#xff0c;电影存在一个机械磁盘里&#xff0c;机械磁盘被挂载到/data1下&#xff0c;发现一个很奇怪的问题&#xff0c;docker只能挂载成功home目录下的文件夹&am…

sqlite3命令行工具无法退出问题处理

一、背景&#xff1a; 软件使用的后台数据库为sqlite&#xff0c;linux主机系统层面使用sqlite3命令行工具登录数据库后&#xff0c;无法执行sql脚本&#xff0c;无法退出sqlite3。无法执行ctrlc&#xff0c;执行ctrlz后sqlite3前台进程被中断&#xff0c;但是该进程没有退出。…