搜索
bottom↓
回复: 1

sscanf或者printf怎么表示unsigned short型数据?[已解决]

[复制链接]

出0入4汤圆

发表于 2019-2-20 08:43:58 | 显示全部楼层 |阅读模式
本帖最后由 bolizhicheng204 于 2019-2-20 08:56 编辑

sscanf或者printf里面用%u对应是unsigned int型,我想表示unsigned short 网上资料说用%hu  但是这样写会报错,如图所示
请问,我想表示unsigned short但是应该怎么写呢?(不用强制转换)多谢
--------------------------
自问自答,应该是unsigned short  %hu,unsigned char 是%hhu

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2019-2-20 09:03:32 | 显示全部楼层
本帖最后由 styleno1 于 2019-2-20 09:11 编辑

数值转换,与有无符号关系不大。

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     unsigned int i,j;
  5.     char str[] = "-100 100";
  6.     sscanf(str,"%u %u", &i, &j);
  7.     printf("%d %d Hello, World!\n", i, j);
  8.     return 0;
  9. }

  10. $gcc -o main *.c
  11. $main
  12. -100 100 Hello, World!
复制代码


类型表示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 09:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表