c/c++基本数据类型大小

各个类型的变量长度由编译器来决定(实际上与操作系统位数和编译器都有关)使用时可用sizeof()得到,当前主流编译器一般是32位或64位。

  类型      32位  64位

  char      1    1

  short int    2    2

  int       4    4

  long int     4    8

  long long int  8    8

  char*       4    8

  float       4    4

  double      8    8

注:指针类型存储是指所指向变量的地址,32位机只需32 bit,64位机需要64 bit

时间: 2024-10-29 19:06:30

c/c++基本数据类型大小的相关文章

【C语言】测试系统各数据类型大小代码

测试各系统不同数据类型大小代码 一.相关基础知识 不同环境下各数据类型大小可能不相等,(某些环境下,类型带下可以选择)故测了就知道! 二.具体内容 三.分析总结 四.实例测试 #include<stdio.h> int main(void) { signed int a1; unsigned int a2; signed long int a3; unsigned long int a4; signed long long int a5; unsigned long long int a6;

柔性数组,数据类型大小

http://www.nowamagic.net/academy/detail/1204478 http://www.nowamagic.net/academy/detail/1204480 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 template<class T1, class T2> 5 class MyPair { T1 first; T2 second; } ; 6 class MyClass1 { cha

Linux基本数据类型大小——int,char,long int,long long int

转自:http://paddy-w.iteye.com/blog/1403217 在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明.  /* We don't have #include_next.   Define ANSI <limits.h> for standard 32-bit words.  */     /* These assume 8-bit 'char'

使用函数指针实现任意数据类型大小比较

学习如鹏网C语言也能干大事,第三章透彻讲指针 中的第 13 节 函数指针案例:获得任意类型数组的最大值 讲述了使用函数指针如何求任意数据类型的最大值,大家知道典型的max函数如下所示 1 //函数功能:求int数组的最大值 2 //假设输入数组为{8,7,2,9},length=4,下述函数返回值max为9 3 int IntMax(int *array,int length) 4 { 5 int max,i; 6 max = array[0]; 7 for(i=1;i<length;i++)

各种语言数据类型大小

C语言 short,long 用于限定整数类型,如:short int n:long int m:在此类变量声明中,int可以省略:short n :long m:引入这两个限定符的目的是为了提供不同长度的整数.在不同的软硬件环境下,int,short,long的长度可能不一样,但可以确定的是16(位)<=short<=int<=long, long>=32(位) signed,unsigned用于限定char或int.分别表示有符号char/int和无符号char/int. lo

基本数据类型大小和范围

基本数据类型 遵循3个规则: 1.不同的机型只是int类型在变 2.int至少和short一样长 3.long至少和int一样长 notes:long是long int的缩写 short 短整型 long 长整型 2的幂表 notes:这张表必须牢记可以快速估算内存大小溢出等 原文地址:https://www.cnblogs.com/xuzhaoping/p/10023714.html

C++ short/int/long/long long 等数据类型大小

表 1 整型数据类型 数据类型 字节大小 数值范围 short int (短整型) 2 字节 -32 768 ?+32 767 unsigned short int(无符号短整型) 2 字节 0 ?+65 535 int (整型) 4 字节 -2 147 483 648 ?+2 147 483 647 unsigned int (无符号整型) 4 字节 0 ?4 294 967 295 long int (长整型) 4 字节 -2 147 483 648 ?+2 147 483 647 unsi

C语言数据类型大小(万不可背,用的时候亲测就行)

#include <stdio.h> #include <conio.h> int main() { int test[5] = {0}; printf("the size of char is %d byte\n", sizeof(char)); printf("the size of int is %d byte\n", sizeof(int)); printf("the size of float is %d byte\n&q

C语言基本数据类型大小

C语言基本数据类型占用的字节数可以通过如下例子获取: #include<stdio.h> int main(void) { printf("char size=%d \n",sizeof(char)); printf("int size=%d \n",sizeof(int)); printf("long size=%d \n",sizeof(long)); printf("float size=%d \n",siz

C++基本数据类型大小及表示范围

ANSI C/C++基本数据类型: Type Size 数值范围 无值型void 0 byte 无值域 布尔型bool 1 byte true   false 有符号短整型short [int] /signed short [int] 2 byte -32768~32767 无符号短整型unsigned short [int] 2 byte 0~65535 有符号整型int /signed [int] 4 byte -2147483648~2147483647 无符号整型unsigned [in