青岛科技大学吧 关注:319,781贴子:14,919,892
  • 30回复贴,共1

有没有人解释一下这几个C语言题呀

只看楼主收藏回复

到底是为毛。。。为毛。。。


IP属地:山东来自Android客户端1楼2014-05-03 14:40回复
    ①若xyzmn均为int型变量,则执行下面语句后的x,y,z的值
    m=10;n=5;
    x=(--m==n++)?--m:++n;
    y=m++;
    z=n;
    麻烦说的详细一点儿啊


    IP属地:山东来自Android客户端2楼2014-05-03 14:47
    回复
      判断9和5是不是相等。是则执行--m否则执行++n


      IP属地:山东来自Android客户端3楼2014-05-03 14:53
      收起回复
        头大。。。


        IP属地:江苏来自Android客户端4楼2014-05-03 15:07
        收起回复
          看懂问号语句和n++与n--的区别就会了


          IP属地:山东来自Android客户端5楼2014-05-03 15:18
          收起回复
            ②#include<stdio.h>
            void main()
            {int a=-1,b=4,k;
            k=(++a<0)&&!(b--<=0);}
            输出k,a,b.我的疑问是b为什么等于4呢,有b--不应该是等于3吗?


            IP属地:山东来自Android客户端6楼2014-05-03 15:49
            收起回复
              不明觉厉,,,还好没选这个专业


              IP属地:山东来自Android客户端7楼2014-05-03 16:33
              收起回复
                ③for(i=0;(c=getchar())!='\n';i+=c);这条语句什么意思啊


                IP属地:山东来自Android客户端8楼2014-05-03 17:12
                收起回复