若已定义intx,y,z;执行语句x=(x=1,y=z=2,y++,z++);后,x为什么为2 如有声明语句int x=1,y=2,z=3;则执行语句z=x...

\u3001\u5b9a\u4e49\uff1aint x=1,y=2,z ;\u6267\u884c z=x>y? x++: y++; \u8868\u8fbe\u5f0f\u540e\uff0cx,y,z\u7684\u503c\u662f

? \uff1a\u4e3a\u4e09\u5143\u8fd0\u7b97\u7b26\uff0c\u4f8b\u5982\uff1aa?b:c
\u8868\u793a\u5982\u679ca\u4e3a\u771f\uff0c\u5219\u8868\u8fbe\u5f0f\u503c\u4e3ab\uff0c\u5982\u679ca\u4e3a\u5047\uff0c\u5219\u8868\u8fbe\u5f0f\u503c\u4e3ac


\u5148\u7b97x>y \u4e3afalse\u5176\u503c\u4e3ay++\uff0c\u5373\u4e3a3\uff0c\u6240\u4ee5\u6700\u540ex=2\uff0cy=3\uff0cz=3

z=x+=2||y--;
\u6309\u7167\u8fd0\u7b97\u7684\u4f18\u5148\u7ea7\u548c\u987a\u5e8f\uff0c\u90a3\u662f\u8fd9\u6837\u7684\uff1a
z=(x+=2||(y--))
\u8fd9\u91ccy--\u662f\u6ca1\u6709\u88ab\u6267\u884c\u7684\uff0c\u5c31\u662fy\u8fd8\u7b49\u4e8e2

\u56e0\u4e3ay--\u548c2\u90fd\u662f\u975e\u96f6\u7684\uff0c\u6240\u4ee52||y--\u662f\u903b\u8f91\u201cOR\u201d\u7684\u7ed3\u679c\uff0c\u5c31\u662f1.
\u90a3\u4e48x+=2||y--\u5c31\u662fX+=1\uff0c\u5373X=X+1=2\u3002
\u6240\u4ee5Z=2\u3002

x为2,这考查的是一个逗号表达式,结果等于最后一个表达的值,因此,先算括号的,1赋值给x,再算2赋值给z,z再赋值给y,此时y==z==2,所以x==2。最后x,y再分别自加1。

结果其实就是
x=z++
先赋值再自加,结果是2
a=(b,c)这种运算,实际上就是a=c 当然前面的运算也是要算的
就这个题
就是相当于
x=1; y=z=2; y++; x=z++

  • c璇█閫夋嫨棰
    绛旓細1.D 2.B 3.B 4.C 5.B 6.B 7.D 8.D 9.D 10.D 11.B 12.A 13.A 14.C 15.B 16.C 17.D 18.D 19.A 20.A
  • C璇█:宸叉湁瀹氫箟int x=3,y=4,z=5;鍒欒〃杈惧紡 !(x+y)+z-1&&y+z/2鐨勫兼槸?
    绛旓細鍙槸绛変簬1鐨勶紝鎴戞槸缁忚繃turbo c2.0缂栬瘧杩囩殑锛岀瓟妗堝簲璇ユ病浠涔堥棶棰樼殑锛岀▼搴忔槸锛歮ain(){ int x,y,z,k;x=3;y=4;z=5;k=0;k=!(x+y)+z-1&&y+z/2;printf("%d",k);} 绛旀涓轰粈涔堜細绛変簬1鍛紵閭f槸鍥犱负杩愮畻绾у埆鐨勯棶棰橈紝鏍规嵁杩愮畻绾у埆锛屽疄鐜扮畻鎷彿閲岄潰鐨勫厛锛屾墍浠ョ▼搴忓氨鍙樻垚锛7+z-1&&y+z/2...
  • C璇█ 姹傚府蹇
    绛旓細int x,y,z;//鏁板,璇枃,鑻辫 int AA;//鎬诲垎 void play(); student(string sname,long snum,int sx,int sy,int sz) { name=sname; num=snum; x=sx; y=sy; z=sz; }};class cla{public: cla()//鏋勯犲嚱鏁 { stu=0; sload(); } ~cla()//鏋愭瀯鍑芥暟 { student *p; p=stu; while(p)...
  • 10.鑻ュ凡瀹氫箟x鍜寉涓int绫诲瀷,鍒閫楀彿琛ㄨ揪寮:(x=1.5,y=x+(int)(3.0/2.0...
    绛旓細绛旀鏄疊銆傞鍏x=1.5鏃讹紝鍥犱负x鏄int鍨嬶紝鎵浠=1;鍏舵锛寉=1+锛坕nt)(3.0/2.0)=1+1=2;y鏄痠nt鍨嬶紝鎵浠ユ槸2
  • C璇█浣滀笟
    绛旓細C璇█瑙勫畾锛岃嫢鏈鍑芥暟杩斿洖绫诲瀷鍔犱互璇存槑锛屽垯鍑芥暟鐨勯殣鍚被鍨嬩负锛圔锛堿. char B. int C. void D. double 宸叉湁瀹氫箟char a[] = "xyz", b[]={ 'x', 'y', 'z' } 浠ヤ笅鍙欒堪姝g‘鐨勬槸 c a. 鏁扮粍a 鐨勫瓨鍌ㄧ┖闂撮暱搴﹀皬浜庢暟缁刡 鐨勫瓨鍌ㄧ┖闂撮暱搴 b. 鏁扮粍a 鍜宐 鐨勫瓨鍌ㄧ┖闂撮暱搴︾浉鍚 c. 鏁扮粍a ...
  • 鑻ユ湁瀹氫箟int x,y;骞跺凡姝g‘缁欏彉閲忚祴鍊,鍒欎笅鍒楅夐」涓庤〃杈惧紡(x-y)?(x...
    绛旓細涓夌洰杩愮畻绗﹀氨鏄繖涔瀹氫箟鐨 琛ㄨ揪寮1锛熻〃杈惧紡2锛氳〃杈惧紡3 濡傛灉琛ㄨ揪寮忎负鐪熷垯鎵ц琛ㄨ揪寮2锛屽惁鍒欐墽琛岃〃杈惧紡3
  • C璇█,姹傝В
    绛旓細3锛5锛3 鏈涢噰绾 浣犵殑绋嬪簭鐩稿綋浜庯細include <math.h> main(){ int x=3,y=5,z=7;if(x>y){ x=y;} z=x;if(z!=x){ z=y;} printf("%d,%d,%d\n",x,y,z);}
  • 2011骞3鏈2绾璇█璇曢棰樺簱
    绛旓細9銆鑻ユ墽琛涓嬭堪绋嬪簭鏃,鑻ヤ粠閿洏杈撳叆6鍜8鏃,缁撴灉涓( B ).main( ){ int a,b,s; scanf("%d%d",&a,&b); s=a; if(ay&&y!=0); else y++;C.if(x>0)x-- D.if(y<0){;} else x++;11銆佽鍙橀噺鍧囧凡姝g‘瀹氫箟,鑻ヨ閫氳繃scanf("%d%c%d%c",&a1,&c1,&a2,&c2);璇彞涓哄彉閲廰1鍜宎2璧嬫暟鍊10...
  • c璇█绗旇瘯棰樻潵鍑犱唤
    绛旓細鐣欓偖绠辨垜缁欎綘鍙戣瘯鍗峰拰绛旀 涓锛庡崟椤归夋嫨棰 1)C璇█涓渶鍩烘湰鐨勯潪绌烘暟鎹被鍨嬪寘鎷 A.鏁村瀷銆佹诞鐐瑰瀷銆佹棤鍊煎瀷B.鏁村瀷銆佸瓧绗﹀瀷銆佹棤鍊煎瀷 C. 鏁村瀷銆佹诞鐐瑰瀷銆佸瓧绗﹀瀷D. 鏁村瀷銆佹诞鐐瑰瀷銆佸弻绮惧害鍨嬨佸瓧绗﹀瀷 2)C璇█涓繍绠楀璞″繀椤绘槸鏁村瀷鐨勮繍绠楃鏄 A.%B./C.=D.<= 3)鑻ュ凡瀹氫箟x鍜y涓int绫诲瀷锛屽垯鎵ц浜...
  • 鑻ュ凡瀹氫箟:int x=2,y=3; 鍒鎵ц璇彞y=x+++(--y);鍚,y鐨勫间负浠涔堜负4
    绛旓細x++鏄厛鍙栫敤x鐨勫2锛岀劧鍚庡啀x鑷锛--y鏄痽鍏堣嚜鍑忥紝鍐嶅彇鐢ㄥ叾鍊2.鎵浠ュ氨鏄痽=2+2=4
  • 扩展阅读:短篇 ... 说明 ... 定义intx 3则x x 1.78 ... 执遇by杳杳一言txt ... 若有定义intx 2 3 ... 执玉by互攻 ... 若有定义intx 8 ... 若依和若伊哪个打分高 ... 执笔者苏云绮乌靳淮txt ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网