当前位置: 首页 > news >正文

学习C++、QT---03(C++的输入输出、C++的基本数据类型介绍)

每日一言

        你比想象中更强大,那些咬牙坚持的瞬间,都在雕刻更好的你。

案例:C++的输入输出

但是我也会用c语言的方式来回顾c语言的写法,因为两种语言都是密不可分的,所以不能忘记,所以两个一起写

注意点:

1、C++的输入就是cin也就是我们的键盘输入了对应scanf,输出的话就是cout原样输出对应printf

2、这个endl就是换行的意思对应我们的\n,不写也是可以运行的就是光标在输出内容的后面,不换行

这个C++的字符串和数据需要拼接起来的,比如c语言是这样写的printf(“a=%d\n”,a); 可以用占位符一气呵成

C++是这样写的 cout << “a=” << a <<endl;

反正看着还行,要学会接受C++的写法

这个>>方向不一样可以这样理解  我要输入的话那就 箭头指向要输入的内容 比如cin >> a  输出的话那就将箭头指向输出的载体比如cout << b << endl;

C++的基本数据类型

这个是C++的基本数据类型,基本上和c语言的很像

注意:

1:bool类型 C++有,C语言的话C99(1999年),包括C99以上才支持而且要添加头文件  stdbool.h 

2:wchar_t宽字符类型这个是没有的

看图说话

这个是C语言c99及以上使用bool类型需要的配置 头文件

这个是C++代码,可以直接使用bool类型,不需要头文件,因为就是标准库里面的、原生内置的

关于这个宽字符的话,我们在这个QT的这个编译器的话是会编译错误的,代码没问题,是更编译器的环境有关,这个我们后面遇到了再回头看吧

C++ 中, <climits> (或在 C 中是 <limits.h> )是一个标准头文件,提供了关于整型限制的信

息。这个头文件中定义了各种整型数据类型的属性,如最大值、最小值等。使用这些信息可以帮助你了

解在特定编译器和平台上各种数据类型的大小和范围。

如何使用 <climits>

要使用 <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 类型的最小值

但是我突然发现头文件不添加<climits> 头文件也可以运行出来,这个是为什么???

解释:

这是因为 C++ 标准库的实现存在隐式依赖

问题原因:头文件的隐式依赖

<iostream> 可能间接包含了 <climits>
你的代码中包含了 <iostream>,而某些 C++ 标准库的实现(如 GCC 的 libstdc++)可能在 <iostream> 内部间接包含了 <climits>(或其 C 语言等价物 <limits.h>)。因此,即使你没有显式写出 #include <climits>,这些宏定义仍然可用。

编译器的扩展支持
部分编译器(如 GCC)可能默认预定义了一些常用的宏,以提供更好的兼容性,即使缺少相应的头文件

但是!!

根据 C++ 标准,使用 INT_MINUINT_MAX 等宏必须包含 <climits>(C++ 版本)或 <limits.h>(C 版本)。标准并未要求 <iostream> 必须包含这些定义,因此你的代码存在潜在风险为确保代码的可移植性规范性,应在使用这些宏的文件中显式添加 <climits>

还学会了一个知识就是头文件的引用方式,因为我很好奇为什么有的时候头文件是引号有的时候是尖括号???

尖括号 <filename>
  • 用途:用于包含系统标准库头文件(如 <stdio.h><iostream><vector>)。
 双引号 "filename"
  • 用途:用于包含用户自定义头文件(如项目内的 .h 文件)。

相关文章:

  • GO语言---数组
  • `teleport` 传送 API 的使用:在 Vue 3 中的最佳实践
  • ffmpeg(七):直播相关命令
  • Python列表常用操作方法
  • 爱高集团引领转型浪潮:AI与区块链驱动香港科技资本新机遇
  • GitHub Copilot快捷键
  • 【AGI】突破感知-决策边界:VLA-具身智能2.0
  • 力扣-72.编辑距离
  • Qt输入数据验证的方法
  • 在 `setup` 函数中使用 Vuex
  • XCVU47P-2FSVH2892E Xilinx Virtex UltraScale+ FPGA AMD
  • 华为OD机试_2025 B卷_判断一组不等式是否满足约束并输出最大差(Python,100分)(附详细解题思路)
  • 网站并发访问量达到1万以上需要注意哪些事项
  • 【DCS开源项目】—— Lua 如何调用 DLL、DLL 与 DCS World 的交互
  • 最具有实际意义价值的比赛项目
  • 数据结构——函数填空题
  • 力扣网C语言编程题:多数元素
  • 【Linux仓库】进程概念与基本操作【进程·贰】
  • Python编程语言:2025年AI浪潮下的技术统治与学习红利
  • Laravel 项目中图片上传后无法访问的问题
  • 郑州网站建设优化/网络宣传推广方案范文
  • 忻州网站建设培训/seo培训学院官网
  • 网站被恶意攻击/网站开发流程的8个步骤
  • 网站开发设计方案/软文代写网
  • 福州做网站销售公司/无锡网站seo顾问
  • 石河子农八师建设兵团社保网站/三明网站seo