/**

  • @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语言数据类型的范围相关推荐

  1. c语言定义字符类型变量的关键字,C语言数据类型

    C语言关键字: 也称保留字,是C语言预先定义的.具有特殊意义的单词. 数据类型关键字(12个): (1)char:声明字符型变量或函数 (2)double:声明双精度变量或函数 (3)enum:声明枚 ...

  2. C语言数据类型所占空间大小

    C语言数据类型所占空间大小 /* * datasize.c -- print the size of common data items * This runs with any Linux kern ...

  3. R语言数据类型:Logical、Numeric、Integer、Complex、Character、Vectors、Lists、Matrices、Arrays、Factors、DataFrames

    R语言数据类型:Logical.Numeric.Integer.Complex.Character.Vectors.Lists.Matrices.Arrays.Factors.DataFrames 通 ...

  4. R语言数据类型及数据类型判断

    R语言数据类型及数据类型判断 目录 R语言数据类型及数据类型判断 从存储角度看R数据类型

  5. C语言数据类型大学霸IT达人

    C语言数据类型大学霸IT达人 在人们的生活中会处理大量的数据,在处理数据之前我们会对数据进行分类.如一年有356天,12个月.在处理天和月的数据中会使用到整数.在超市的找零时我们会使用到以元为单位的小 ...

  6. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  7. 声明对象_计算机各语言数据类型及对象声明之区别

    各语言数据类型 JS中数据类型有:整数型.浮点型.String.布尔型.转义字符.未定义.空值(null) JAVA中数据类型有: byte short int long float double b ...

  8. C语言数据类型本质分析

    C语言数据类型本质分析 数据类型概念 数据类型的本质思考 数据类型的本质 数据类型大小 数据类型别名 数据类型的封装 数据类型总结与扩展 思考1 思考2 数据类型概念 "类型"是 ...

  9. C语言数据类型 / 变量类型 - C语言零基础入门教程

    目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...

  10. C语言定义直线的数据类型,C语言 | 数据类型

    原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...

最新文章

  1. WPF Layout System
  2. C++ 对引用的深入理解
  3. 正则表达式懒惰贪婪和replace函数
  4. 事务复制提示初始快照不可用_谈谈数据库的事务ACID
  5. linux 添加用户_linux ---添加普通用户账号
  6. linq to sql查询中返回linq自动建立的实体类型)
  7. GridView网格控件
  8. 【整理】更改MSSQL默认字符集
  9. java中线程的生命周期_Java中的线程生命周期– Java中的线程状态
  10. 图书馆借阅系统java参考文献_基于java的图书馆管理系统
  11. 谷歌浏览器、Yandex浏览器使用体验分享
  12. 因为毕业半年挣了100万,帅地在CSDN被喷上热榜
  13. 什么叫北上资金,北向资金什么意思?
  14. Win10系统默认Administrator账号没有管理员权限的解决方案(win10专业版亲测)
  15. 人工智能前景怎么样 用哪个开发语言比较好
  16. 极度未知HyperX20周年盛惠—HyperX Cloud 2 飓风FPS耳机听音辨位
  17. oracle 基础dbms错误,更改对 DBMS 错误的响应
  18. 什么是数字化?企业如何实现数字化?
  19. 微信打开页面,下载东西时调用其他浏览器下载
  20. 4个图片无损压缩工具,快速批量压缩图片,图片高清不糊

热门文章

  1. html 字体显示倒影,css3怎么实现字体倒影
  2. 机器学习数据集半自动标注制作流程
  3. 古月居 ROS 21 讲7
  4. 泰马重磅推出人脸识别直播,Sioeye成为马拉松新看点
  5. Jeasyframe 开源框架 预览版 V1.3 发布
  6. 2022国赛C 题古代玻璃制品(附代码+详细讲解视频)
  7. 类内静态函数和全局静态函数的相同点和不同点?
  8. java如何配置环境变量ava,java环境变量设置指南
  9. 大数据应用发展史:从搜索引擎到人工智能
  10. catkin_make报错