3.cpp基本数据类型

cpp基本数据类型

1.cpp基本数据类型

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

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

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

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

    c 复制代码
    #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下运行

    • 代码

      c 复制代码
      #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++中)

    c 复制代码
    #include <climits>
  • 提供的各种常量;例如

    c 复制代码
    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 类型的最小值。
  • 代码

    c 复制代码
    #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 类型的最大值和最小值

  • 注意事项

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

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

相关推荐
彩妙不是菜喵1 分钟前
C++:类与对象
开发语言·c++
Yu_Lijing4 分钟前
基于C++的《Head First设计模式》笔记——抽象工厂模式
c++·笔记·设计模式
寻星探路8 分钟前
【Python 全栈测开之路】Python 基础语法精讲(三):函数、容器类型与文件处理
java·开发语言·c++·人工智能·python·ai·c#
txinyu的博客9 分钟前
函数的可重入性决定了函数的线程安全?volatile被认为是可重入关键字?
c++
无限进步_10 分钟前
【C语言&数据结构】相同的树:深入理解二叉树的结构与值比较
c语言·开发语言·数据结构·c++·算法·github·visual studio
枫叶丹415 分钟前
【Qt开发】Qt系统(五)-> Qt 多线程
c语言·开发语言·c++·qt
Larry_Yanan20 分钟前
Qt多进程(九)命名管道FIFO
开发语言·c++·qt·学习·ui
聆风吟º21 分钟前
【C++藏宝阁】C++入门:命名空间(namespace)详解
开发语言·c++·namespace·命名空间
优雅的潮叭23 分钟前
c++ 学习笔记之 模板元编程
c++·笔记·学习
飞鹰5126 分钟前
CUDA入门:从Hello World到矩阵运算 - Week 1学习总结
c++·人工智能·性能优化·ai编程·gpu算力