uint32 t java_数据类型 — uint32_t 类型「建议收藏」
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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/196473.html原文链接:https://javaforall.cn
相关文章
- java volatile关键字的作用_Java并发编程彻底搞懂volatile关键字「建议收藏」
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- JAVA常用数据结构及原理分析(面试总结)「建议收藏」
- java switch用法_Java switch语句
- 说一下java的运行机制_Java运行机制是什么?「建议收藏」
- Java基础知识总结(超详细整理),java从入门到精通pdf「建议收藏」
- java的格式输入语句是_java输入输出语句是什么「建议收藏」
- java有什么作用_Java有什么用「建议收藏」
- java标识符是什么_Java 标识符「建议收藏」
- java用正则表达式大全_Java 正则表达式 大全「建议收藏」
- java获取服务器路径_JAVA获取服务器路径的方法「建议收藏」
- java resourcebundle_Java – Properties和ResourceBundle类学习「建议收藏」
- java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- ringbuffer java例子_Java RingBuffer.publish方法代碼示例「建议收藏」
- java 文件上传到服务器_Java上传文件到服务器端的方法「建议收藏」
- java数组 初始化_用Java初始化数组「建议收藏」
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- 数据库轻松搞定:用Java访问Oracle数据库(java访问oracle)
- 之间的交互Redis与Java实现交互的探索(redis和java)
- 在Linux上编译Java 实用教程指南(linux上编译java)
- Linux Java时区调整:让处理日期更加方便(linux java时区)
- Java导入Oracle 实现快速数据传输(java导入oracle)