c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
来源:互联网 发布:mac keeper 破解版 编辑:程序博客网 时间:2024/05/17 12:49
前几天做题目,题目中要求数据类型使用uint32_t,大致一看,还以为就是int,但是在程序中把它当做int处理时出现了问题,为此在网上找了下资料
发现这个语句:
typedef unsigned __int32 uint32_t
其实就是无符号的32位int型数据。对于编程中出现的“uint32_t没有被定义”的错误,只需要将这行代码加载程序中就可以了
那么问题来了,对于这个类型的变量如何输入与输出呢。。。
下面给个例子(vc6.0)
#include<stdio.h>typedef unsigned __int16 uint16_t;typedef unsigned __int32 uint32_t;typedef unsigned __int64 uint64_t;int main(){uint64_t num;uint32_t num1;uint16_t num2;scanf("%I64u",&num);scanf("%I32u",&num1);scanf("%I16u",&num2);printf("%I64u\n",num);printf("%I64u\n",num1);printf("%I64u\n",num2);printf("%d\n",sizeof(num));printf("%d\n",sizeof(num1));printf("%d\n",sizeof(num2));return 0;}
可能会有疑问,为什么三个类型的数据在输出时都是一样的语句呢?其实我也有额。。。
你会发现自己把64换成32或者16后编译链接都可以,但是在运行时输出的是I32d,I16d,具体原因应该是编译器的问题,后来我用dev实验了下,发现I32d就可以输出,但是I16d还是不行。这个也可以不管,以后对于这些类型的数据都输出I64d就可以了,因为在输出时编译器会将uint32_t或者uint16_t变成uint64_t来输出,(类似于将char型数据使用%d输出)
总结:对于uint16_t,uint32_t,uint64_t的使用,在程序中加入typedef unsigned __int16 uint16_t;typedef unsigned __int32 uint32_t;typedef unsigned __int64 uint64_t;
输入语句:scanf("%I16u",&num);
输出语句:printf("%I64u",num);(u表示unsigned,有符号时使用d)
1 0
- c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
- 数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
- uint8_t / uint16_t / uint32_t /uint64_t 数据类型
- 数据类型 uint8_t uint16_t uint32_t uint64_t
- uint8_t / uint16_t / uint32_t /uint64_t 数据类型
- uint8_t / uint16_t / uint32_t /uint64_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- c/c++: uint8_t uint16_t uint32_t uint64_t size_t ssize_t数据类型
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型c++/c? (在andriod源码中)
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- js 字符串处理
- 使用Java实现图像分割
- 使用android hide API
- iOS平台 加载webView出现 code = -999 错误分析和解决办法
- tftp 服务配置
- c中数据类型uint16_t,uint32_t,uint64_t输入输出使用方法
- 欢迎使用CSDN-markdown编辑器
- 手把手教你使用git
- 何谓真正的朋友
- 基于深度神经网络的视频监控系统的车辆识别构思
- 数据结构 - 串的性质和基本操作(二)
- AfxGetApp()->GetMainWnd()和AfxGetMainWnd()的区别
- [模拟]POJ 3087 Shuffle'm up
- iOS开发中如何高效使用MVC设计模式