【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;
    signed short int a7;
    unsigned short int a8;

    float a9;
    double a10;
    long double a11;

    char a12;

    _Bool a13;

    printf("各种数据类型所占字节数(1字节8个bit位)\n\n");
    printf("signed int              有符号整数:%d字节\n", sizeof(a1));
    printf("unsigned int            无符号整数:%d字节\n\n", sizeof(a2));
    printf("signed long int         有符号长整数:%d字节\n", sizeof(a3));
    printf("unsigned long int       无符号长整数:%d字节\n\n", sizeof(a4));
    printf("signed long long int    有符号长长整数:%d字节\n", sizeof(a5));
    printf("unsigned long long int  无符号长长整数:%d字节\n\n", sizeof(a6));
    printf("signed short int        有符号短整数:%d字节\n", sizeof(a7));
    printf("unsigned short int      无符号短整数:%d字节\n\n", sizeof(a8));

    printf("float                   单精度:%d字节\n", sizeof(a9));
    printf("double                  双精度:%d字节\n", sizeof(a10));
    printf("long double             长双精度:%d字节\n\n", sizeof(a11));

    printf("char                    字符型:%d字节\n\n", sizeof(a12));

    printf("_Bool                   布尔型:%d字节\n", sizeof(a13));

    getchar();
    return 0;
}
时间: 2024-10-10 12:34:53

【C语言】测试系统各数据类型大小代码的相关文章

浅谈C语言嵌入式系统编程注意事项

C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择.笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉

C语言嵌入式系统编程修炼

C语言嵌入式系统编程修炼 ?? 2008-08-19 作者:宋宝华 来源:天极网 ?? C语言嵌入式系统编程修炼之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力.无疑,汇编语言具备这样的特质.但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择.而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系

C语言核心技术-变量和数据类型

C语言核心技术-变量和数据类型 C语言核心技术 2.1 计算机的计算单位 2.1.1 容量单位 2.1.2 速度单位 2.2 数据类型 2.2.1 数据为什么要分类 2.2.2 C语言常用基本数据类型 2.2.3 sizof关键字查看数据类型占据的内存容量 2.2.4 数据的有符号和无符号 2.2.5 数据类型的极限 2.3 常量 2.4 变量 2.4.1 变量的本质 2.4.2 变量的定义 2.4.3 变量的初始化 2.4.4 变量的声明 2.4.5 变量的使用 2.5 读取键盘的输入 2.6

Linux系统架构师之代码发布解决方案

我今年19了!人生有多少22K? 所有实验环境初始化: 创建本地光盘Yum源,安装tree lrzsz vim,关闭iptables和selinux. 定义别名cls='clear',ll='ls -Alh'. 代码发布解决方案: 1.安装优化软件环境 2.程序代码 3.配置变更 SVN是跨平台的开源版本控制系统.SVN会备份并记录文件每一次的修改更新的变动. SVN是通用的软件系统,常用来管理程序代码.常见的版本控制软件有:VSS.CVS.SVN.Git. Git与SVN的区别: SVN是一个

C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道——背景篇... 1 C语言嵌入式系统编程修炼之道——软件架构篇... 4 1.模块划分... 4 2.多任务还是单任务... 5 3.单任务程序典型架构... 6 4.中断服务程序... 7 5.硬件驱动模块... 9 6.C的面向对象化... 10 总结... 10 C语言嵌入式系统编程修炼之道——内存操作篇... 12 1.数据指针... 12 2.函数指针... 13 3.数组vs.动态申请... 14 4.关键字const 15 5.关键字volatile.

API Studio 5.1.2 版本更新:加入全局搜索、支持批量测试API测试用例、读取代码注解生成文档支持Github与码云等

最近在EOLINKER的开发任务繁重,许久在博客园没有更新产品动态了,经过这些日子,EOLINKER又有了长足的进步,增加了更多易用的功能,比如加入全局搜索.支持批量测试API测试用例.读取代码注解生成文档支持Github与码云等.接下来我们来看看刚刚更新API Studio 5.1.2 版本有什么内容吧!开发不易,熬夜熬得我头发都掉得更快了! 1.读取代码注解生成文档新增对Github.码云的支持 支持通过Github.Gitlab.码云等代码仓库来读取代码的注解并自动生成API文档,支持Ja

【C语言】06-基本数据类型

C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle都是C语言写的. C语言的数据类型大致可以分为下图中的几类: 回到顶部 一.变量 跟其他语言一样,C语言中用变量来存储计算过程使用的值,任何变量都必须先定义类型再使用.为什么一定要先定义呢?因为变量的类型决定了变量占用的存储空间,所以定义变量类型,就是为了给该变量分配适当的存储空间,以便存放数据.比如你是char类型,我就只给你分配1个字节就够了,没必要分配2个字节.3个字节乃至更多的存储空间. 下面的表格描述了在16位编

【零基础学习iOS开发】【02-C语言】07-基本数据类型

本文目录 一.取值范围 二.char 三.说明符 四.自动类型提升 五.强制类型转换 C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2.Oracle等大型数据库都是C语言写的.其中,提供了4种最常用的基本数据类型:char.int.float.double,使用这些数据类型,我们就可以定义相应的变量来存储数据.这讲就来深入研究一下基本数据类型的一些使用细节. 回到顶部 一.取值范围 我们已经知道,不同数据类型所占的存储空间是不一样的.比如在64bit编译器环境下,char类型占用1个

【转帖】测试栈空间的大小

测试栈空间的大小 https://blog.csdn.net/lyh__521/article/details/50115943 比如局部变量是保存在栈空间中的,今天突然在想栈的上限是多大呢,什么时候才会栈溢出? ulimit 命令linux下使用ulimit 命令可以查看系统的很多上限值. ulimit -a 查看所有 ulimit -s 查看栈空间的大小 可以看到系统设置栈的上限是8M 测试现在我们写个程序测试一下 两种方法: 1.第一种方法:最简单的是在函数或直接在main()函数里定义多