爱问知识人 爱问教育 医院库

C 语言中的赋值时类型的转换一题

首页

C++语言中的赋值时类型的转换一题

赋值时类型的转换
将字符型数据赋给整形变量时
有符号字符类型的变量
signed char c1=250;
int a;
a=c1;
cout<<a<<'\n';
输出a的值为多少?
怎么算的
求教!

提交回答
好评回答
  • 2009-05-23 19:46:35
    你的这个输出是-6
    由于c1是由符号的字符类型,所以c1存储时占八位,最高位为符号为,c1=250;赋值语句超出范围;
    250=(1111 1010)b
    当成有符号数时是-(0000 0110)b=-6;
    所以输出时-6;
    如果你给c1赋值在-128~127时输出就是输入值,超出这个范围时会发生截断哦!

    小***

    2009-05-23 19:46:35

  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 168-187
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):