百谷歌百度谷歌一起搜索
返回首页

有这样一道C语言题:unsigned int b=65535;printf("%d",b);结果为什么是-1?

发布时间:2016-01-16 20:31:34

主要问题是出在输出控制上,因为你定义的是无符号整数因此16位都用来表示数值,没有符号位,但是你输出处用%d是不对的,%d是用来输出有符号整型数的。因此会将b的值以有符号的形式输出。而65536这个值在16位有符号整数表示中正好是-1. 现在基本都是用32位表示整型数了,因此这样写,不会在32位编译系统中发错误。

相关内容

  • 有这一系列的图片吗 来源或者画手是谁
  • 有这个图片的情侣图片或者相似图片,发给我有重赏
  • 有这个图的高清图吗?
  • 有这个意思的诗句
  • 有这个电影吗 叫什么名字!?跪求!
  • 有这个男的情头吗?
  • 有这个螺丝卖吗,上面带孔的
  • 有这个高清图吗

最新内容

  • 艾滋的鸡尾酒疗法,有什么忌口?
  • 《美女的超级保镖》这个小说,在哪个网站可以免费下载(完结版)
  • 伯贤真的被赵雅琳打了吗
  • 请问:测量温度的单位,摄氏度和华氏度一样吗?
  • 三生三世:桑籍拒绝白浅之后,连宋为何提出让夜华接替?
  • 在桑籍去青丘时,白浅故意闭门不见,为什么反过来怪桑籍悔婚?
  • 诺基亚c1-02和5320的电池是不是一样的
  • 电路板上的C10是什么意思?
  • editor是什么意思?
  • 2010快男唱过的所有歌曲
← 上一条:河南地图全图 下一条:sql server 如何用sql语句实现单 →

热门栏目

  • 医疗
  • 心理
  • 地区
  • 娱乐
  • 电脑
  • 数码
  • 文化
  • 体育
  • 健康
  • 科学
  • 社会
  • 企业
  • 经济
  • 生活
  • 知识

© 2026 baiduandgoogle.com 百谷歌

本网站仅供学习演示 | 冀ICP备08105868号-13