首页 > 编程语言 >c/c++常见的数据类型表示的范围

c/c++常见的数据类型表示的范围

时间:2022-11-20 15:32:00浏览次数:63  
标签:运算 符号 int 常见 数据类型 long 博客 编译器 c++


首先参考博客 ​​C语言:基本数据类型及表示范围 - myrj -

c/c++常见的数据类型表示的范围_c++

这里有个疑问,int和long到底什么区别:

看了一些博客:

​在C+中,int和long有什么区别?​

​C和C++中int和long有什么区别? - 知乎​

答案:

取决于平台(但是有个规定,long 至少 >= int)

Windows平台(无论32/64位的系统,机器,比编译器):int跟long是一样的,都是占4个字节。

Unix系统平台:int是32位,long就是64位的。

有些8/16位单片机:int甚至只是16位的而已。

关于有符号无符号等混合运算问题,看我这个博客:

​​C语言中有无符号类型转换和截断问题,很容易入坑!!!_我是标同学的博客类型截断​​

只要 同符号类型 变量(变量类型大小不影响)之间运算,一定没有问题

如果是混合符号类型变量之间的运算,那么我们显式的指定强制转换,防止编译器隐式的进行转换,从而运算结果不是我们的预期结果。

标签:运算,符号,int,常见,数据类型,long,博客,编译器,c++
From: https://blog.51cto.com/u_13682052/5871528

相关文章

  • Android 编译C++
    Android编译C++项目​​前言​​​​正文​​​​一、基本知识​​​​①要做什么?​​​​②JNI是什么?​​​​③NDK是什么?​​​​二、配置NDK​​​​三、创建新工程......
  • [排序算法] 归并排序 (C++)
    归并排序解释归并排序MergeSort是典型的分治法的应用,其算法步骤完全遵循分治模式。分治法思想分治法思想:将原问题分解为几个规模较小但又保持原问题性质的子问题,......
  • Java虚拟机之常见参数配置
      -Xmx5g:设置堆最大内存为5G-Xms5g:设置堆最小内存为5G,将最大和最小值设置一样,可以避免堆自动扩展,即垃圾回收后会重新分配堆内存空间,提高性能,一般也推荐这么做-Xmn2g......
  • 变量和数据类型
    Python零基礎新手入門#02變數與資料型態intfloatstring姓名=input("请输入你的姓名:")出生年=input("请输入你的出生年:")print(f"{姓名}你好,你出生于{出生......
  • windows--cmake与c++的使用教程(13)
    1概述本文基于前文环境本节目标:为发布项目关闭调试控制台(/SUBSYSTEM:WINDOWS)2CMake脚本设置debug显示控制台还是很有帮助的,可输出调试信息到控制台,观察成勋运......
  • windows--cmake与c++的使用教程(12)
    1概述本文基于前文环境本节目标:为项目增加链接选项:requireAdministrator(/level='requireAdministrator'),用于增加管理员权限2目标程序安装C盘(windows默认系......
  • windows--cmake与c++的使用教程(11)
    1概述本文基于前文环境本节目标:设置项目包含头文件路径,关键语法target_include_directories。2目标main.cc与Typedef.h不在同一个目录下,Typedef.h位于incl......
  • c++中参数传递的三种方式
    一、值传递通过值传递传递的形参实际上是对实参的一个拷贝,对形参进行修改操作,不会影响到实参的值。【实例】#include<iostream>usingnamespacestd;voidchange(i......
  • Effective C++ - 条款27 - 尽量少做转型动作
    旧式C转型:T(expression)/(T)expression新式C++转型:static_cast/dynamic_cast/const_cast/reinterpret_cast只能通过const_cast去掉constdynamic_cast成本很高,很多编......
  • c++报错:[Error] 'cout' was not declared in this scope
    一、报错代码#include<iostream>intmain(){intx=10;cout<<x<<"\n";return0;} 二、解决方法在代码中加入:usingnamespacestd;正确代......