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", sizeof(float));
    printf("the size of double is %d byte\n", sizeof(double));
    printf("the size of long is %d byte\n\n", sizeof(long));

    for (int i = 0; i < sizeof(test)/sizeof(int); i++)
    {
        printf("the address of test[%d] is: %x\n",i,&test[i]);
    }

    getch();
}

从输出的数组元素地址可以看出 数组是一块连续的内存区域,并且本例子是以整形数组为例,元素之间地址相差4,刚好是一个整形变量的大小(4字节)

时间: 2024-10-07 21:31:55

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;

Go 语言数据类型

Go 语言数据类型 在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. Go 语言按类别有以下几种数据类型: 序号 类型和描述 1 布尔型布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bool = true. 2 数字类型整型 int 和浮点型 float,Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码. 3 字符串类

C语言基础课程 第四课 它山之石可以攻玉---C语言数据类型和表达式

?? 1         C语言中的数据类型 1.1      常量 常量就是在程序中不可变化的量 1.1.1         #define #define MAX 10 Define的常量一般用大写定义,这是惯例,而不是强制要求 1.1.2         const const int i =100;//定义了一个int型的常量 1.2      字符串常量 "hello world" C语言""都是字符串常量 1.3      二进制数.位.字节与字 我们习

C语言数据类型的理解

数据类型的定义: 作为一种语言,必然有所谓的语言组成要素,就像日常生活中人们之间的交流一样,首先会有字,字再成词组,再来就是句子,后来呢就是段落等等.当然不同的字,词,句这些在一起,就会有不同的表达效果,这也就好理解为何C语言会有相应的数据类型了.c语言数据类型如下图: 所谓数据类型是按被定义变量的性质,表示形式,占据存储空间的多少,构造特点来划分的. 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型 数据类型的标示意义: 数据类型的所占的字节数可以这样理解,当我们写作文

黑马程序员------C 语言学习笔记--- C语言数据类型

黑马程序员------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1.1     C语言数据类型 01 整型数据 l 整型常量 十进制数:以非0数字开头.八进制:以数字0开头.十六进制:以0x或者0X开头 l 整型变量 int , long int,  short int, #include

IOS成长中-C语言-数据类型(第一天)

定义常量分三部分:数据类型 变量名 = 初值    定义整型变量       变量名的命名规则:        1.变量名只能由数字,字母,下划线组成,并且数字不能开头.        2.不能和系统关键字重名.        3.具有自解释性,见名知意.        4.变量名不能重复.        5.变量名由多个单词组成时,除了首个单词首字母小写外,其他的单词首字母都要大写     int a = 10;     float b = 1.0;//用于注释一行.     char a =

柔性数组,数据类型大小

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

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