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",sizeof(float));
    printf("double size=%d \n",sizeof(double));
    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",sizeof(float*));
    printf("double* size=%d \n",sizeof(double*));
    printf("char[] size=%d \n",sizeof(char[2]));
    return 0;
}

执行结果:

$ ./size.exe
char size=1
int size=4
long size=8
float size=4
double size=8
char* size=8
int* size=8
long* size=8
float* size=8
double* size=8
char[] size=2

以上,单位是字节,一个字节为8比特

其中需要注意的是任何类型的指针变量占用8个字节

时间: 2024-10-14 04:35:22

C语言基本数据类型大小的相关文章

各种语言数据类型大小

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

【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;

C语言基本数据类型简介

C语言基本数据类型简介 1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍 2.1整型 整形包括短整型.整形和长整形. 2.1.1短整形 short a=1; 2.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取值范围是-2147483648~2147483647,在内存中的存储顺序是地位在前.高位在后,例如0x12345678在内存中的存储如下: 地址:0x0012ff78 0x0012ff79 0x0012ff7a 0x0012ff7b 数据:

谈谈C语言的数据类型

本文摘要: 本文主要讲述C语言中的数据类型,从基本的数据类型到派生的数据类型,从int ,char ,float double ....到指针,数组,函数,指向指针的指针,指向数组的指针,指向函数的指针,指针与数组的区别,指针作为函数参数,函数作为函数参数.作为例子,本文将通过通用链表结构来说明void*如何实现通用结构设计,通过相对通用的哈希结构来说明如何利用函数指针作为函数的参数以及如何在结构体中封装函数指针以实现相当于类的功能结构. 首先,通过一些常见的声明来开始本文,这些声明几乎包含本文

&lt;limits.h&gt;c语言所有数据类型最大值和最小值的规定

ISO C标准对C语言中数据类型的大小做了要求,下表展示了这个要求,其中有不同数据类型的最小值的要求,也有在32bit和64bit操作系统下的实现. C语言数据类型大小规定与实现 名称 说明 可接受的最小值 32bit系统典型值 64bit系统典型值 CHAR_BIT char的位数 8 8 8 CHAR_MAX char的最大值   127 127 CHAR_MIN char的最小值   -127 -127 SCHAR_MAX signed char的最大值 127 127 127 SCHAR

从头开始-03.C语言中数据类型

基本数据类型 整形: Int 4字节 %d / %i Short 2字节 %hd Long 8字节 %ld Longlong 8字节 %lld Unsigned 4字节 % 浮点型 单精度 Float 4字节 %f 双精度 Double 8字节 %lf 字符  char   1字节   %c 枚举:当一个变量只用几个固定的取值的时候使用枚举 特点:先定义枚举类型,然后使用枚举类型定义枚举变量 作用:提高代码的可读性,方便程序员之间的交流 注意:枚举类型的实质是整形 枚举定义的每一个成员都代表一个

黑马程序员 C语言:数据类型

C语言的数据类型 C语言程序中使用的各种变量都应预先加以说明,即先说明,后使用.对变量的说明可以包括三个方面: ·数据类型·存储类型·作用域 所谓数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 1.基本数据类型 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 2.构造数据类型构造数据类型 是根据已定义的一个或多个数据类型用构造的方法来定义的.

C语言基本数据类型

所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的.在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类. 数据类型说明: 基本数据类型: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 构造数据类型: 构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的.也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”.每个“成员”都是一个基本数据类型或又是一个构造类型.在C语言中,构

C语言--指针数组大小

#include <stdio.h> #include <string.h> int main(void) { char *str[3]={ "Hello,thisisasample!", "Hi,goodmorning.", "Helloworld" }; char s[80]; printf("size %d\n",sizeof(char [3])); // printf("size %d