永发信息网

printf("%d,%o",(a=a+a,a+b,b),a+'a'-'A')

答案:2  悬赏:0  手机版
解决时间 2021-02-27 22:47
printf("%d,%o",(a=a+a,a+b,b),a+'a'-'A')

第一个输出项应该怎么解释 是什么意思?

还有 printf("%d\n",strlen("\t\"\065\xff\n"));
输出项又应该怎么解释 是什么意思?
还有 if(i==(i/2)*2) 为什么会是奇数的意思?

还有还有 这个 int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\n",p+9);}
答案为什么会是194 不是0么?辛苦了 加点分
最佳答案
问题好多啊!!

第一个输出项是逗号表达式,输出b的值;

strlen输出值为字符串长度,里边有转义字符,还有8进制数65和16进制数ff,输出结果应该是1+1+2+2+1;

i==(i/2)*2,因为奇数除以2会向下取整,i为奇数则i != (i/2)*2,if表达式为真;

最后一个输出,提示:输出格式如果为%d则为0。
全部回答
首先,应该说明的是在不同的编译环境中结果是不一样的。 在vc++6.0中的规则: printf函数的执行顺序是由右到左的 举个例子1: int a=65,b=20; printf("%d,%d\n",b=a+1,a=a+1); 输出结果是:67,66 而不是:66,66 例子2: int a=65,b=20; printf ("%d,%d",b=a+1,b+1,a=a+1); 输出结果是:67,21 第一个%d与b=a+1替换 第二个%d与剩下的替换 顺序右到左 先算a=a+1=66 替换 第二个 %d 再算b+1 =21 替换 第二个 %d 再算b=a+1=67 替换 第一个 %d 例子3: int a=65,b=20; printf ("%d,%d",(b=a+1,b+1),b-5,a=a+1); 输出结果是:67,61 第一个%d与 括号里的 替换, 第二个%d与剩下的替换 括号优先级最高,先算括号里的,括号里内容相当于逗号表达式,顺序从左到右。 余下的顺序从右到左 先算b=a+1=66 替换 第一个 %d 再算b+1 =67 替换 第一个 %d 再算a=a+1=66 替换 第二个 %d 再算b-5 =61 替换 第二个 %d 这题的答案是20,142 过程与 例子3 相似 够详细了吧!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我在天下行租车以租代购一辆车结果是泡水车
运动过后玩电脑好不好
将下面的三角形分成两部分,使这两部分的面积
中国有儿童监狱吗?
杭州到昆明要做几个小时的汽车
从潘桥去雪歌服装厂坐几路公交车
用康熙字典查字时,怎么知道读音
0.解答至f'(x)=0,得ex0=1/x0+2,ln(x0+2)=-x0
科一五次不过怎么办
左边一个口右边一个羊是什么字,(请给拼音)
8v150电池多少钱一块
赠送钱财是私底下拿钱好,还是写赠予合同好,
高地怎么去啊,有知道地址的么
江汉大学2012民乐招了多少人
直走,在第3个路口右转 英文
推荐资讯
幻想版赵云传汉防卫战攻略
淘宝有没有卖那种可以安在无袖衣服上的袖子,
270元,比180元多百分之几。
玮隆五金电器商行这个地址在什么地方,我要处
安新(1)桥地址在哪,我要去那里办事
天津市宝坻区周良街市场和质量监督管理所怎么
扇贝做刺身怎么做啊 用什么调料
万象汇在哪里啊,我有事要去这个地方
是不是韩国人学日语的很多吗?
医保卡激活?里面的钱不取是不是作废了?
衣服上掉上了鸟屎预示什么
新买的ipad17年新款,请问怎么查询到具体的激
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?