uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了

转自:http://blog.csdn.net/kiddy19850221/article/details/6655066

uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型

在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少。

那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近。它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typedef定义的,而不是其它数据类型。

uint8_t,uint16_t,uint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,新瓶装老酒的把戏。不过,不要小看了typedef,它对于你代码的维护会有很好的作用。比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:
typedef char bool;

一般来说,一个C的工程中一定要做一些这方面的工作,因为你会涉及到跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以让你最有效的维护你的代码。为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用就可以了。

按照posix标准,一般整形对应的*_t类型为:
1字节     uint8_t
2字节     uint16_t
4字节     uint32_t
8字节     uint64_t

附:C99标准中inttypes.h的内容
00001 /*
00002    inttypes.h
00003 
00004    Contributors:
00005      Createdby Marek Michalkiewicz <[email protected]>
00006 
00007    THISSOFTWARE IS NOT COPYRIGHTED
00008 
00009    Thissource code is offered for use in the public domain.  You may
00010    use,modify or distribute it freely.
00011 
00012    Thiscode is distributed in the hope that it will be useful, but
00013    WITHOUTANY WARRANTY.  ALLWARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00014    DISCLAIMED.  This includes but is not limited towarranties of
00015    MERCHANTABILITYor FITNESS FOR A PARTICULAR PURPOSE.
00016  */
00017 
00018 #ifndef __INTTYPES_H_
00019 #define __INTTYPES_H_
00020 
00021 /* Use [u]intN_t if you need exactly N bits.
00022    XXX- doesn‘t handle the -mint8 option.  */
00023 
00024 typedefsigned char int8_t;
00025 typedefunsigned char uint8_t;
00026 
00027 typedefint int16_t;
00028 typedefunsigned int uint16_t;
00029 
00030 typedeflong int32_t;
00031 typedefunsigned long uint32_t;
00032 
00033 typedeflong long int64_t;
00034 typedefunsigned long long uint64_t;
00035 
00036 typedefint16_t intptr_t;
00037 typedefuint16_t uintptr_t;
00038 
00039 #endif

时间: 2024-11-06 15:58:11

uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了的相关文章

uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结

uint8_t / uint16_t / uint32_t /uint64_t  是什么数据类型 在nesc的代码中,你会看到非常多你不认识的数据类型,比方uint8_t等.咋一看.好像是个新的数据类型,只是C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?非常多人有这种疑问.论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思究竟表示什么?详细的官方答案没有找到,只是我认为有个

uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型(转)

在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等.咋一看, 好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问.论坛上就有人问: 以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有个答案比较接近.它就是一个结构的标注,可以理解为type/typedef的缩写,表示它是通过typ

uint8_t / uint16_t / uint32_t /uint64_t 的简单介绍

来自:http://blog.chinaunix.net/uid-26921272-id-3196742.html 在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等. 咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问.论坛上就有人 问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少. 那么_t的意思到底表示什么?具体的官方答案没有

十大角度看众筹如何演绎互联网+跨境农业?

从丁磊养猪开始,中国互联网+农业模式渐渐风靡,"一带一路"步步落地,跨境电商.全球经济共享等也越发流行.而以庄游为代表的平台则借助众筹模式玩起了互联网+跨境农业,并在中产阶级用户层引起了广泛的关注.怀着好奇心,刘旷采访了庄游创始人于奇楠先生. 从网瘾少年到梦想改变世界的父亲 互联网金融在国内的流行,让越来越多的人开始借助众筹模式创业,项目也是五花八门.对于庄游这样一个借助众筹模式玩互联网+跨境农业的创业项目,包括刘旷本人在内的很多人一开始都充满了好奇:为什么创始人会选择这样一个项目?于

你为什么需要大数据?看台湾企业家怎么说

企业必须思索:你为什么需要大数据? 要 做大数据,最大的挑战就是有很多未知,也需要很多投资,像红门互动就投资数据分析工具.人员,甚至是储存设备.蒐集回来的多为杂乱数据,数据杂乱则代表资 讯源不一致,所以红门互动有70%的时间都在做数据清洗,再进入分析过程做数据计算,得到结果之后,还要将数据「可视化」,变成一般人可读的数据. 新创团队要如何切入大数据领域? 得到数据之后,重复地使用它,才能创造价值.他进一步用食材.锅具和厨师来形容大数据的三种元素,三者缺一不可,才能产生价值. 食材:数据,企业往往

华为内部狂转好文:有关大数据,看这一篇就够了

一.详解时髦词汇:大数据 似乎一夜之间,大数据(Big Data)变成一个IT行业中最时髦的词汇. 首先,大数据不是什么完完全全的新生事物,Google的搜索服务就是一个典型的大数据运用,根据客户的需求,Google实时从全球海量的数字资产 (或数字垃圾)中快速找出最可能的答案,呈现给你,就是一个最典型的大数据服务.只不过过去这样规模的数据量处理和有商业价值的应用太少,在IT行业没有 形成成型的概念.现在随着全球数字化.网络宽带化.互联网应用于各行各业,累积的数据量越来越大,越来越多企业.行业和

从内部架构大调整看百度2015年的战略方向

调整 李彦宏发内部邮件称,将现有业务群组和事业部整合为三大事业群组. 大概的调整是这样的: 1.移动云事业部和LBS事业部合并为移动服务事业群组,由副总裁李明远.副总裁刘骏负责,刘骏转向李明远汇报; 2.新业务群组.用户消费业务群组.国际化事业部合并为新兴业务事业群组,由总裁张亚勤.副总裁王湛负责,王湛转向张亚勤亚勤汇报,同时Fellow孙云丰和执行总监胡勇转向张亚勤汇报; 3.移动云事业部的搜索底层基础技术部分和移动搜索联盟业务并入搜索业务群组,连同团购业务,继续由高级副总裁向海龙.副总裁王海

从大数据看2018世界杯 —冷门迭爆,你热爱的球队回家了吗?

2018年俄罗斯世界杯作为四年一度的足球盛宴,不管是不是球迷,在这个夏天都将点燃无数人的体育竞技热情.但本届世界杯爆冷不断,一首"凉凉"刚送给了输给韩国队的日耳曼战车,大热夺冠种子队阿根廷与葡萄牙就在同一天一起再见了本届世界杯,众多球迷期待的两位足球先生梅西和C罗的相遇之战未能如愿,紧接着西班牙爆冷点球大战输给俄罗斯,巴西负给比利时--.虽冷门迭爆,但不得不说,一切皆是未知,这就是世界杯的魅力! 在此带大家从MobData大数据中解读世界杯的另一面魅力所在. 世界杯上总是不乏一球成名的

从国考大数据看中国哪个省的人最爱当官

道路千万条,公务员之路最拥挤! 一个职位有成百上千人竞争的现象屡见不鲜 然而每年都有100多万勇士 敢于直面国考的惨烈 说起公考 全国那么多人 到底哪个省份的人最爱当官呢? 看数据分析就知道了 ▼ 先看下刚结束的2020年的国考大数据. 数据分析显示,2020年国考共招录24128人,有143.7万人通过资格审核,参考人数达96.5万人,竞争比高达40:1. 其中,2019年的这场国考,被称为"史上最难国考".经过2018年报考高峰后,2019年,国考突然大缩水,招考职位从2018年的