问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...main() { unsigned char a=8,c; c=a>>3; printf("%d",c); } 程式...

发布网友 发布时间:2024-09-29 10:06

我来回答

1个回答

热心网友 时间:2024-09-29 10:27

#include <stdio.h> main() { unsigned char a=8,c; c=a>>3; printf("%d\n",c); } 程式执行后的结果是?

c=a>>3 c这个变数没有定义?
=00001000>>3
=00000001
=1
因此,程式执行结果为:1

#include<stdio.h> int main() { char c; c='\376'; printf("%d\n",c); return 0; } 求 程式执行结果

八进位制 376
二进位制 1111 1110
十六进位制 FE %X
10 进位制有符号 -2 %d
10 进位制无符号 254 %u

试了一下,结果是:-2.

-2 因为 对char型来说8进位制376就是-2

#include<stdio.h> main() { char a; a=255; printf("%d\n",a++); } 结果是:-1

a++没有用,他返回的是++之前的值,还是255.
char是一个8位的有符号型别,他的取值范围是-128 ~ 127,当超过最大值时,自动从最小值开始往上加,也就是说如果a=128,那么他实际上是-128。
255 = 128 + 127 = -128 + 127 = -1

#include <stdio.h> void main() { char c=256; int a=c; printf("%d\n",a); }

char只有1个位元组(BYTE),也就是8个位(bit)
您的char c=256;256用二进位制表示的话是100000000,也就是低8位全部为0。而char型别的c只能储存8bit的资料(也就是低8位)所以实际上c=0。
同理,255的二进位制表达方式为11111111,因为char型别是有符号的型别(其对应的无符号型别为unsigned char),所以其最高位为符号位,符号位为0时时正数,为1是负数。而取值方法使用“补码"。
至于补码的详细资讯,请参考
相信看完之后您就理解了。

#include <stdio.h> void main() { int x; printf("x=%d\n",x); } 为什么程式执行的结果是x=-858993460

你的程式只是定义了一个n,却没有给n赋值,输出的结果当然是乱七八糟的啦!看来你还刚接触C语言,呵呵。

#include<stdio.h>main(){inta=12,c;c=(a<<2)<<1;printf("%d\n",c);}程式执行结果是多少,麻烦写详细点,

结果是96

a=12;
a<<2;/*a左移运算 相当于乘法 左移一位为乘2,两位就乘4 */
(a<<2)<<1;/* 再左移一位 再乘2 c=a*2*2*2=12*8=96 */

#include<stdio.h>main(){printf("%d\n",NILL);}程式执行后的输出结果是 A)0 B)1 C)-1 D)NULL没定义,出错

A
纠正一下 printf("%d\n",NULL); 中那个是NULL不是NILL
应该在stdio.h这个标头档案中有预处理:
#define NULL 0

#include<stdio.h> main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); } }

a>b>c是从左向右计算的:(a>b)>c,先计算a>b结果为真,也就是1,再用这个结果计算1>c,结果为假。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么是Medical Literature Analysis and Retrieval System (NLM)的缩 ... 医学工作者的因特网内容简介 2002年的一篇文章英文摘要被《医学文献联机数据库》(MEDLINE)收录,是否... 医学器具medline啥意思 民国市与县的关系是怎样的,市与县分别又是什么? 历代兵制中国民国兵制 冰箱运行时有水流声怎么回事? ud牛郎眼影真假判断 爆闪/没有平替❌ 牛郎眼影真假鉴别方法 鉴别❗️衰败城市牛郎眼影真假,粉质肉眼差距 若定义:int a=511,*b=&amp;a;, 则printf("%d\n",*b);的输出结果为 ...交了几年就没交了,可我们现在买房想用公积我可以吗, ...经买了一套房子如果假如有一天我辞职了没公积金我老公的可不可?_百... ...我打听过现在我现在所处的公司,公司只交五险没有住房公积金... 我公积金连续交了两年,4月换工作,停交一月,但五月新单位重新给上,并补... 我已经有了住房公积贷款,我换工作住房公积金停缴一个月,影响住房公积贷 ... ...公司有公积金代了20年,现在想换个工作没有公积金,那么贷款的利率还按... mp5都支持什么视频格式? 如果在电脑上边下载:电视连续剧、电影,是不... mp4、mp5能打开存储卡内的东西吗?比如说把存储卡内的东西复制到机器上... 现在是否有MP5这种东西,可以干什么用? 可以问一下Mp5一般都有些什么功能吗?还有怎样辨认它的质量?怎么下载电 ... ...大概多少钱?什么牌子的比较好?都是什么系统的,有安卓系统的_百度知 ... 阜新市公安局简介 明明一个老实人,为什么会被别人说成是性格强、性格强势? 人与人之间存在的矛盾和冲突,是因为人与人之间的差异性太大引起的... 蛇身上以黄色为主还有点,红色,黑色,这是哪种蛇 不小心将全部文件弄成记事本格式如何还原呀???而且命令提示符也是记事... 泉州安溪C1科目二没过 补考要等几天啊 安溪科目二刚刚开始就说车身过线怎么回事? 南风天要如何除湿 南风天怎么除湿 int a=0x7bcd; short b=ox8bcd; a|=(int)b; printf("%04x",b); C++ inta[5][6];int *p=&amp;a[0][0] 则能够正确表示数组元素a[3][2]的... 写一个C程序:输入两个正整数M和N,求其最大公约数和最小公倍数?_百度知... C语言中,p=&amp;a和*p=&amp;a有什么区别 慈善组织如何回馈爱心企业家 回馈什么意思 二年级假期读物回馈单怎样写? pencil配对但触控无反应,怎么解决? 为什么我的苹果笔没反应呢? 苹果笔连上ipad配对成功但用不了 为什么我的applepencil显示连接但用不了? 苹果pencil连接不上手机,怎么回事? ...不会是在梦中)但是当我要睁开眼睛的时候却发现怎 ...个人在我额头吸气然后我还听到别的不存在的声音我挣 歌手要是唱片卖的不好不理想,要靠什么来维持生活?也就是哪来的钱生... 在职研究生能获得哪些证书 杭州找python开发的工资多少? 杭州飞北京(杭州比北京上海更吸引你吗?)介绍_杭州飞北京(杭州比北京上 ... 磁共振成像检查多少钱 颈椎检查多少钱