C语言数据类型的范围
/**
- @brief The standard AUTOSAR type boolean shall be implemented on basis of an eight bits long
unsigned integer.
- @implements boolean_type
*/
typedef unsigned char boolean;
/**
- @brief Unsigned 8 bit integer with range of 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_type
*/
typedef unsigned char uint8;
/**
- @brief Unsigned 16 bit integer with range of 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_type
*/
typedef unsigned short uint16;
/**
- @brief Unsigned 32 bit integer with range of 0 …+4294967295 (0x00000000…0xFFFFFFFF) -
32 bit
- @implements uint32_type
*/
typedef unsigned int uint32;
/**
- @brief Unsigned 64 bit integer with range of 0…18446744073709551615 (0x0000000000000000…0xFFFFFFFFFFFFFFFF)-
64 bit
*/
typedef unsigned long long uint64;
/**
- @brief Signed 8 bit integer with range of -128 …+127 (0x80…0x7F) -
7 bit + 1 sign bit
- @implements sint8_type
*/
typedef signed char sint8;
/**
- @brief Signed 16 bit integer with range of -32768 …+32767 (0x8000…0x7FFF) -
15 bit + 1 sign bit
- @implements sint16_type
*/
typedef signed short sint16;
/**
- @brief Signed 32 bit integer with range of -2147483648… +2147483647 (0x80000000…0x7FFFFFFF) -
31 bit + 1 sign bit
- @implements sint32_type
*/
typedef signed int sint32;
/**
- @brief Signed 64 bit integer with range of -9223372036854775808…9223372036854775807 (0x8000000000000000…0x7FFFFFFFFFFFFFFF )-
63 bit + 1 sign bit
*/
typedef signed long long sint64;
/**
- @brief Unsigned integer at least 8 bit long. Range of at least 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_least_type
*/
typedef unsigned int uint8_least;
/**
- @brief Unsigned integer at least 16 bit long. Range of at least 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_least_type
*/
typedef unsigned int uint16_least;
/**
- @brief Unsigned integer at least 32 bit long. Range of at least 0 …+4294967295
(0x00000000..0xFFFFFFFF) - 32 bit
- @implements uint32_least_type
*/
typedef unsigned int uint32_least;
/**
- @brief Signed integer at least 8 bit long. Range - at least -128 …+127.
At least 7 bit + 1 bit sign
- @implements sint8_least_type
*/
typedef signed int sint8_least;
/**
- @brief Signed integer at least 16 bit long. Range - at least -32768 …+32767.
At least 15 bit + 1 bit sign
- @implements sint16_least_type
*/
typedef signed int sint16_least;
/**
- @brief Signed integer at least 32 bit long. Range - at least -2147483648… +2147483647.
At least 31 bit + 1 bit sign
- @implements sint32_least_type
*/
typedef signed int sint32_least;
/**
- @brief 32bit long floating point data type
- @implements float32_type
*/
typedef float float32;
/**
- @brief 64bit long floating point data type
- @implements float64_type
*/
typedef double float64;
/**
- @brief size of pointer type. on CPU_TYPE_64, the size is 64bits.
*/
typedef uint64 pointerSizeType;
#elif (CPU_TYPE == CPU_TYPE_32)
/**
- @brief The standard AUTOSAR type boolean shall be implemented on basis of an eight bits long
unsigned integer.
- @implements boolean_type
*/
typedef unsigned char boolean;
/**
- @brief Unsigned 8 bit integer with range of 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_type
*/
typedef unsigned char uint8;
/**
- @brief Unsigned 16 bit integer with range of 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_type
*/
typedef unsigned short uint16;
/**
- @brief Unsigned 32 bit integer with range of 0 …+4294967295 (0x00000000…0xFFFFFFFF) -
32 bit
- @implements uint32_type
*/
typedef unsigned long uint32;
/**
- @brief Unsigned 64 bit integer with range of 0…18446744073709551615 (0x0000000000000000…0xFFFFFFFFFFFFFFFF)-
64 bit
*/
typedef unsigned long long uint64;
/**
- @brief Signed 8 bit integer with range of -128 …+127 (0x80…0x7F) -
7 bit + 1 sign bit
- @implements sint8_type
*/
typedef signed char sint8;
/**
- @brief Signed 16 bit integer with range of -32768 …+32767 (0x8000…0x7FFF) -
15 bit + 1 sign bit
- @implements sint16_type
*/
typedef signed short sint16;
/**
- @brief Signed 32 bit integer with range of -2147483648… +2147483647 (0x80000000…0x7FFFFFFF) -
31 bit + 1 sign bit
- @implements sint32_type
*/
typedef signed long sint32;
/**
- @brief Signed 64 bit integer with range of -9223372036854775808…9223372036854775807 (0x8000000000000000…0x7FFFFFFFFFFFFFFF )-
63 bit + 1 sign bit
*/
typedef signed long long sint64;
/**
- @brief Unsigned integer at least 8 bit long. Range of at least 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_least_type
*/
typedef unsigned long uint8_least;
/**
- @brief Unsigned integer at least 16 bit long. Range of at least 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_least_type
*/
typedef unsigned long uint16_least;
/**
- @brief Unsigned integer at least 32 bit long. Range of at least 0 …+4294967295
(0x00000000..0xFFFFFFFF) - 32 bit
- @implements uint32_least_type
*/
typedef unsigned long uint32_least;
/**
- @brief Signed integer at least 8 bit long. Range - at least -128 …+127.
At least 7 bit + 1 bit sign
- @implements sint8_least_type
*/
typedef signed long sint8_least;
/**
- @brief Signed integer at least 16 bit long. Range - at least -32768 …+32767.
At least 15 bit + 1 bit sign
- @implements sint16_least_type
*/
typedef signed long sint16_least;
/**
- @brief Signed integer at least 32 bit long. Range - at least -2147483648… +2147483647.
At least 31 bit + 1 bit sign
- @implements sint32_least_type
*/
typedef signed long sint32_least;
/**
- @brief 32bit long floating point data type
- @implements float32_type
*/
typedef float float32;
/**
- @brief 64bit long floating point data type
- @implements float64_type
*/
typedef double float64;
/**
- @brief size of pointer type. on CPU_TYPE_32, the size is 32bits.
*/
typedef uint32 pointerSizeType;
#elif (CPU_TYPE == CPU_TYPE_16)
/**
- @brief The standard AUTOSAR type boolean shall be implemented on basis of an eight bits long
unsigned integer.
- @implements boolean_type
*/
typedef unsigned char boolean;
/**
- @brief Unsigned 8 bit integer with range of 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_type
*/
typedef unsigned char uint8;
/**
- @brief Unsigned 16 bit integer with range of 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_type
*/
typedef unsigned short uint16;
/**
- @brief Unsigned 32 bit integer with range of 0 …+4294967295 (0x00000000…0xFFFFFFFF) -
32 bit
- @implements uint32_type
*/
typedef unsigned long uint32;
/**
- @brief Unsigned 64 bit integer with range of 0…18446744073709551615 (0x0000000000000000…0xFFFFFFFFFFFFFFFF)-
64 bit
*/
typedef unsigned long long uint64;
/**
- @brief Signed 8 bit integer with range of -128 …+127 (0x80…0x7F) -
7 bit + 1 sign bit
- @implements sint8_type
*/
typedef signed char sint8;
/**
- @brief Signed 16 bit integer with range of -32768 …+32767 (0x8000…0x7FFF) -
15 bit + 1 sign bit
- @implements sint16_type
*/
typedef signed short sint16;
/**
- @brief Signed 32 bit integer with range of -2147483648… +2147483647 (0x80000000…0x7FFFFFFF) -
31 bit + 1 sign bit
- @implements sint32_type
*/
typedef signed long sint32;
/**
- @brief Signed 64 bit integer with range of -9223372036854775808…9223372036854775807 (0x8000000000000000…0x7FFFFFFFFFFFFFFF )-
63 bit + 1 sign bit
*/
typedef signed long long sint64;
/**
- @brief Unsigned integer at least 8 bit long. Range of at least 0 …+255 (0x00…0xFF) -
8 bit
- @implements uint8_least_type
*/
typedef unsigned long uint8_least;
/**
- @brief Unsigned integer at least 16 bit long. Range of at least 0 …+65535 (0x0000…0xFFFF) -
16 bit
- @implements uint16_least_type
*/
typedef unsigned long uint16_least;
/**
- @brief Unsigned integer at least 32 bit long. Range of at least 0 …+4294967295
(0x00000000..0xFFFFFFFF) - 32 bit
- @implements uint32_least_type
*/
typedef unsigned long uint32_least;
/**
- @brief Signed integer at least 8 bit long. Range - at least -128 …+127.
At least 7 bit + 1 bit sign
- @implements sint8_least_type
*/
typedef signed long sint8_least;
/**
- @brief Signed integer at least 16 bit long. Range - at least -32768 …+32767.
At least 15 bit + 1 bit sign
- @implements sint16_least_type
*/
typedef signed long sint16_least;
/**
- @brief Signed integer at least 32 bit long. Range - at least -2147483648… +2147483647.
At least 31 bit + 1 bit sign
- @implements sint32_least_type
*/
typedef signed long sint32_least;
/**
- @brief 32bit long floating point data type
- @implements float32_type
*/
typedef float float32;
/**
- @brief 64bit long floating point data type
- @implements float64_type
*/
typedef double float64;
/**
- @brief size of pointer type. on CPU_TYPE_16, the size is 16bits.
*/
typedef uint32 pointerSizeType;
#endif
C语言数据类型的范围相关推荐
- c语言定义字符类型变量的关键字,C语言数据类型
C语言关键字: 也称保留字,是C语言预先定义的.具有特殊意义的单词. 数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚 ...
- C语言数据类型所占空间大小
C语言数据类型所占空间大小 /* * datasize.c -- print the size of common data items * This runs with any Linux kern ...
- R语言数据类型:Logical、Numeric、Integer、Complex、Character、Vectors、Lists、Matrices、Arrays、Factors、DataFrames
R语言数据类型:Logical.Numeric.Integer.Complex.Character.Vectors.Lists.Matrices.Arrays.Factors.DataFrames 通 ...
- R语言数据类型及数据类型判断
R语言数据类型及数据类型判断 目录 R语言数据类型及数据类型判断 从存储角度看R数据类型
- C语言数据类型大学霸IT达人
C语言数据类型大学霸IT达人 在人们的生活中会处理大量的数据,在处理数据之前我们会对数据进行分类.如一年有356天,12个月.在处理天和月的数据中会使用到整数.在超市的找零时我们会使用到以元为单位的小 ...
- 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解
原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...
- 声明对象_计算机各语言数据类型及对象声明之区别
各语言数据类型 JS中数据类型有:整数型.浮点型.String.布尔型.转义字符.未定义.空值(null) JAVA中数据类型有: byte short int long float double b ...
- C语言数据类型本质分析
C语言数据类型本质分析 数据类型概念 数据类型的本质思考 数据类型的本质 数据类型大小 数据类型别名 数据类型的封装 数据类型总结与扩展 思考1 思考2 数据类型概念 "类型"是 ...
- C语言数据类型 / 变量类型 - C语言零基础入门教程
目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...
- C语言定义直线的数据类型,C语言 | 数据类型
原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...
最新文章
- WPF Layout System
- C++ 对引用的深入理解
- 正则表达式懒惰贪婪和replace函数
- 事务复制提示初始快照不可用_谈谈数据库的事务ACID
- linux 添加用户_linux ---添加普通用户账号
- linq to sql查询中返回linq自动建立的实体类型)
- GridView网格控件
- 【整理】更改MSSQL默认字符集
- java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
- 图书馆借阅系统java参考文献_基于java的图书馆管理系统
- 谷歌浏览器、Yandex浏览器使用体验分享
- 因为毕业半年挣了100万,帅地在CSDN被喷上热榜
- 什么叫北上资金,北向资金什么意思?
- Win10系统默认Administrator账号没有管理员权限的解决方案(win10专业版亲测)
- 人工智能前景怎么样 用哪个开发语言比较好
- 极度未知HyperX20周年盛惠—HyperX Cloud 2 飓风FPS耳机听音辨位
- oracle 基础dbms错误,更改对 DBMS 错误的响应
- 什么是数字化?企业如何实现数字化?
- 微信打开页面,下载东西时调用其他浏览器下载
- 4个图片无损压缩工具,快速批量压缩图片,图片高清不糊