本帖最后由 bolizhicheng204 于 2019-2-20 08:56 编辑
sscanf或者printf里面用%u对应是unsigned int型,我想表示unsigned short 网上资料说用%hu 但是这样写会报错,如图所示
请问,我想表示unsigned short但是应该怎么写呢?(不用强制转换)多谢
--------------------------
自问自答,应该是unsigned short %hu,unsigned char 是%hhu
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
数值转换,与有无符号关系不大。
- #include <stdio.h>
- int main()
- {
- unsigned int i,j;
- char str[] = "-100 100";
- sscanf(str,"%u %u", &i, &j);
- printf("%d %d Hello, World!
", i, j);
- return 0;
- }
- $gcc -o main *.c
- $main
- -100 100 Hello, World!
复制代码类型表示:
TIM截图20190220091101.png (13.75 KB, 下载次数: 0)
下载附件
2019-2-20 09:11 上传
一周热门 更多>