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

3.cpp基本数据类型

cpp基本数据类型

  • 1.cpp基本数据类型

1.cpp基本数据类型

  • C++基本数据类型和C语言的基本数据类型差不多

    在这里插入图片描述

    注意bool类型:存储真值 true 或假值 false,C语言编译器C99以上支持。

  • C语言的bool类型:要添加 #include <stdbool.h>头文件

    #include <stdio.h>
    #include <stdbool.h>int main()
    {bool btype = false;btype = 1;if(btype){printf("测试成功\n");}return 0;
    }
    
  • C++的bool类型:可以直接使用,不用添加头文件

    #include <iostream>using namespace std;int main()
    {cout << "Hello World!C++" << endl;bool btype = false;btype = 1;if(btype){printf("C++的bool");}return 0;
    }
    
  • 宽字符的用法

    在QT下运行会报错,在linux下g++运行不会报错,原因是:编译器的问题

    • QT下运行

      在这里插入图片描述

    • Linux下运行

      在这里插入图片描述

      在这里插入图片描述

    • 代码

      #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;
      }
      

在 C++ 中, (或在 C 中是 <limits.h> )是一个标准头文件,提供了关于整型限制的信息。这个头文件中定义了各种整型数据类型的属性,如最大值、最小值等。使用这些信息可以了解在特定编译器和平台上各种数据类型的大小和范围。

  • 要使用 中定义的常量,你首先需要包含这个头文件(C++中)

    #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;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 类型的最大值和最小值

    在这里插入图片描述

  • 注意事项

    • 提供的是编译时确定的常量,这意味着这些值在编译时就已经固定,根据编译器和平台的不同而可能有所不同

    • 使用这些限制值可以帮助你编写更可移植和安全的代码,特别是在处理可能超出数据类型范围的操作时。

http://www.lryc.cn/news/467747.html

相关文章:

  • MCK主机加固与防漏扫的深度解析
  • 《软件估算之原始功能点:精准度量软件规模的关键》
  • 序列化与反序列化
  • 安装nginx实现多ip访问多网站
  • 每日回顾:简单用C写 冒泡排序、快速排序
  • 前端_007_Axios库
  • NAND FLASH 与 SPI FLASH
  • QTCreator打不开双击没反应
  • vue npm run ...时 报错-系统找不到指定的路径
  • 54页可编辑PPT | 大型集团企业数据治理解决方案
  • STM32嵌入式移植GmSSL库
  • 【mod分享】极品飞车10高清模组,,全新道路,全新建筑,高清植被,全新的道路围栏,全新的天空,画质直逼极品飞车20。支持光追
  • 使用U-KAN训练自己的数据集 — 医疗影像分割
  • 游戏盾在防御DDoS与CC攻击中的作用与实现
  • 为什么说红帽认证(RHCE)是网络工程师的万金油证书?
  • 89.【C语言】编译和链接
  • 优秀学员统计
  • 电脑程序变化监控怎么设置?实时监控电脑程序变化的五大方法,手把手教会你!
  • 2.1.3 编码和调制(下)
  • 【网络安全渗透测试入门】之XSS漏洞检测、利用和防御机制XSS游戏(非常详细)收藏这一篇就够了!
  • [ComfyUI]Flux:超赞古风少女LORA,唯美江南水乡小桥流水轻舟江南美人
  • 从蚂蚁金服面试题窥探STW机制
  • 【MySQL数据库】MySQL高级语句(SQL语句进阶版)
  • Milvus 到 TiDB 向量迁移实践
  • springboot集成jsoup解析xml文件
  • 基于Springboot相亲网站系统的设计与实现
  • 解决提示”warning C317 attempt to redefine macro ‘XX‘“问题
  • 3D图片动画效果组件封装
  • 高级优化算法之 fminunc函数 实践
  • 1.5 ROS架构