1>. 在写程序时注意"无符号类型"的使用, 各种类型边界值的情况.

如:

a> 当某个数据不可能为负数时我们一定要考虑用以下类型:

unsigned char, unsigned int, uint32_t, size_t, uint64_t, unsigned long int,

b> 当有些数据你不知道是正负时一定不要用"a>"中的类型, 不然他永远也不可能为负.

c> 数据的边界值要多注意, 如:

uint32_t    a, b, c;

uint64_t    m;

m = a * b + c;

在该运算中可能出现错误, "a*b"的类型可能超过uint32_t的最大值,这时一定不要忘了类型转换.

m = ((uint64_t)a) * b + c;

2>. 在适当的时候要会自我定义数据类型.

我们都知道linux C开发中的常见扩展数据类型的定义有:uint8_t, uint16_t, uint32_t, uint64_t, size_t, ssize_t, off_t .... 他之所以要自己定义出数据类型是有道理的, 如: typdef unsigned int uint32_t; 表示uint32_t为32位无符号类型数据, 其实size_t也是32位无符号数据类型,为什么不直接写"unsigned int"呢?

为了程序的可扩展性, 假如将来我们需要的数据大小变成了64bit时,我们只需要将typedef long long size_t就可以了, 不然我们可要修改好多好多的地方了.这种设计我们同样可以应用到自己的开发中来,当自己设计一个int类型保存某种数据时,但你又没把握将来是不是要用long int时你可以引用一个自己定义的数据类型的啊!

stdint.h

-----------------------------

typedef unsigned int            uint32_t;

uint32_t.c

-----------------------------

#include

#if 0

#include     // uint32_t

#endif

typedef unsigned int       uint32_t;

typedef unsignedlong long uint64_t;

int main()

{

uint32_t a;

a = 12;

printf("a = %x\n", a);

printf("sizeof(a) = %d\n", sizeof(a));

uint64_t b;

b = 12;

printf("b = %x\n", b);

printf("sizeof(b) = %d\n", sizeof(b));

}

a = c

sizeof(a) = 4

b = c

sizeof(b) = 8

uint32 t java_数据类型 -- uint32_t 类型相关推荐

  1. uint32_t类型

    整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型 ...

  2. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )

    文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...

  3. 数据库开发——MySQL——数据类型——数值类型

    MySQL中定义数据字段的类型对数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为四类:数值.日期/时间.字符串(字符)类型.枚举类型与集合类型. 一.数值类型 MySQL支持所有标准S ...

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

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

  5. python的数值类型和运算符_python学习笔记之数据类型---数字类型及运算符

    数据类型 数字类型 整形: height1 = 180 height2 = int(180) height3 = int('180') print(height3) 浮点型: salary1 = 1. ...

  6. ( 4 )MySQL中的数据类型(字符串类型)

    MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...

  7. python数值类型教程_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  8. ESQLC数据类型 - string类型

    GBase8s ESQL/C字符串数据类型 GBase8s ESQL/C支持5种字符串数据类型, 如果在数据库的列中使用字符串类型,例如CHAR或者VARCHAR, 以下ESQL/C字符串类型可以使用 ...

  9. Redis 数据类型 Strings 类型详解

    Redis 数据类型 Strings 类型详解 bitmap 操作 SETBIT • SETBIT key offset value 起始版本:2.2.0 时间复杂度:O(1) 设置或者清空key的v ...

  10. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

最新文章

  1. 【转载】 Python动态生成变量
  2. JAVA sql2000 连接细节
  3. JQuery之ContextMenu(右键菜单)
  4. java 爬虫 百度新闻_基于HttpClient实现网络爬虫~以百度新闻为例
  5. python random模块的使用
  6. 金蝶K3老单新增自定义菜单按钮
  7. python在线问卷调查系统源代码_基于Java Web的在线问卷调查系统 源码下载
  8. firebug下载及安装
  9. netperf工具的使用
  10. Python爬虫-QQ音乐下载(详解)
  11. 100首经典广告背景音乐
  12. 3G、4G移动数据网络业务流程
  13. 【大咖有约】猎聘网单艺:人才大数据驱动的人力资源革新
  14. 计算机网络系统互联,关于计算机网络系统的开放性结构与网络互联
  15. 2020磺化工艺证考试及磺化工艺考试试题
  16. 阿里云学生机服务器开启端口
  17. linux上 用unzip命令解压带密码保护的 zip 文件报错 unsupported compression method 99
  18. cadence CIS 库建立--建立自己维护的CIS数据库
  19. 条码标签打印软件CodeSoft 6.0培训教程
  20. 注册短信验证码防刷设计方案

热门文章

  1. 利用python爬取图片_利用Python爬取网页图片
  2. python中import与input_Python import与from import使用及区别介绍
  3. 自动驾驶常见英文缩写
  4. 【Leetcode】882. Reachable Nodes In Subdivided Graph 882. 细分图中的可到达结点
  5. TOC和TOB产品的区别是什么
  6. lsd 特征点匹配代码_直线匹配-LSD算法
  7. R语言实现 懒惰学习——使用近邻分类
  8. springboot整合阿里云oss上传文件(图片或视频)
  9. iOS 第三方库插件和知名博客
  10. 基于Python深度学习的DGA域名检测