永发信息网

C语言入门题目 小弟不解 求大家指点

答案:3  悬赏:80  手机版
解决时间 2021-03-21 06:04
  • 提问者网友:溺爱和你
  • 2021-03-20 17:11
#include
main()
{
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d,%f,%d,%c",a,x,a,c2);
}
输出结果107 , 322.000000 107 B
就是想问 最后的结果那个"B"是怎么得出来的?
还有就是低八位是什么?
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-20 17:30
低八位高八位这种都是指数字转化为二进制形式后的哪几位,c2是由b得来的,b换成二进制是101000010,c2是char类型,只取低八位,也就是01000010,和十进制一样开头的0可以忽略,1000010转化为十进制是66,66是B的ACSII码
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-03-20 19:44

如果没基础,应该来说c语言之前有个编程前的预备知识,大学也不是一上来就教编程语言的,要循序渐进,我是大学计算机专业的,q2425979960,我指点你

  • 2楼网友:鱼忧
  • 2021-03-20 18:48
int类型转换为char类型会被截断; char范围-128~127;322截断后就是B
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯