C语言,若x=3,y=4,z=4,表达式z>=y>=x,这个表达式为何是非0 c语言 x=3,y=z=4 (z>=y>=x)?1:0的值,...

c\u8bed\u8a00\u5982\u679c\u6709\u5b9a\u4e49\u53d8\u91cfint x=3\uff0cy=4,z=4\uff1b\u5219\u8868\u8fbe\u5f0f(z>=y>=x)?1:0\u7684\u503c\u4e3a\u4ec0\u4e48

(z>=y>=x)?1:0 \u8fd9\u662f\u4e2a\u6761\u4ef6\u8868\u8fbe\u5f0f\uff0c(z>=y>=x)\u62ec\u53f7\u91cc\u9762\u662f\u4e2a\u590d\u5408\u5173\u7cfb\u8868\u8fbe\u5f0f\uff0c\u5148\u6bd4\u8f83z>=y\uff0c\u8868\u8fbe\u5f0f\u4e3a\u771f\uff0c\u800c\u5728C\u8bed\u8a00\u4e2d\uff0c\u662f\u7528\u6570\u503c1\u4ee3\u8868\u201c\u771f\u201d\uff0c\u7528\u6570\u503c0\u4ee3\u8868\u201c\u5047\u201d\u3002\u6240\u4ee5z>=y\u8fd0\u7b97\u540e\u7684\u7ed3\u679c\u4e3a1\uff0c1>=x\uff0c\u8868\u8fbe\u5f0f\u4e3a\u5047\uff0c\u8fd0\u7b97\u540e\u7684\u7ed3\u679c\u4e3a0\uff0c\u4ea6\u5373(z>=y>=x)\u62ec\u53f7\u91cc\u9762\u7684\u6761\u4ef6\u4e3a\u5047\uff0c\u6240\u4ee5\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u53d6\u201c\uff1a\u201d\u540e\u9762\u7684\u503c\uff0c\u5373\u53d6\u6570\u503c0\u3002

(z>=y>=x)?1:0
\u8fd9\u662f\u4e2a\u6761\u4ef6\u8868\u8fbe\u5f0f\uff0c(z>=y>=x)\u62ec\u53f7\u91cc\u9762\u662f\u4e2a\u590d\u5408\u5173\u7cfb\u8868\u8fbe\u5f0f\uff0c\u5148\u6bd4\u8f83z>=y\uff0c\u8868\u8fbe\u5f0f\u4e3a\u771f\uff0c\u800c\u5728c\u8bed\u8a00\u4e2d\uff0c\u662f\u7528\u6570\u503c1\u4ee3\u8868\u201c\u771f\u201d\uff0c\u7528\u6570\u503c0\u4ee3\u8868\u201c\u5047\u201d\u3002\u6240\u4ee5z>=y\u8fd0\u7b97\u540e\u7684\u7ed3\u679c\u4e3a1\uff0c1>=x\uff0c\u8868\u8fbe\u5f0f\u4e3a\u5047\uff0c\u8fd0\u7b97\u540e\u7684\u7ed3\u679c\u4e3a0\uff0c\u4ea6\u5373(z>=y>=x)\u62ec\u53f7\u91cc\u9762\u7684\u6761\u4ef6\u4e3a\u5047\uff0c\u6240\u4ee5\u6761\u4ef6\u8868\u8fbe\u5f0f\u7684\u503c\u5c31\u53d6\u201c\uff1a\u201d\u540e\u9762\u7684\u503c\uff0c\u5373\u53d6\u6570\u503c0\u3002

C语言中0等同于false,1等同于true,并没有分开,在Java和其他语言里有的是分开的

先算z>=y值是true即1再算1>=3不成立所以是0

附程序

#include <stdio.h>
int main()
{
    int x=3,y=4,z=4;
    printf("z>=(y>=x):%d
",(z>=(y>=x))?1:0);
    printf("(z>=y)>=x:%d
",((z>=y)>=x)?1:0);
    printf("z>=y>=x:%d
",(z>=y>=x)?1:0);

    return 0;
}


这个式子在C语言中写成z>=y && y>=x是正确的
如果执意这样写,会被理解为(z>=y)>=x即z>=y的值与x比较,由于z>=y的值为1,不大于等于x,所以整个式子为0

  • 12銆佽x銆亂鍜寊鏄痠nt鍨嬪彉閲,涓x=3,y=4,z=5,鍒欎笅闈㈣〃杈惧紡涓间负0鏄...
    绛旓細D涓紝(x<y)&&!z鐨勯昏緫鍊间负0锛屽洜姝わ紝0||1鐨勫间负1锛!1鐨勫间负0 鍏跺畠鐨凙銆丅銆C鍧囦负1 姣斿锛孉涓紝'x'&& 'y',x,y鍧囦负瀛楃锛屽叾ASCII鍊煎潎涓嶄负0锛屽洜姝わ紝绛夊悓浜庨昏緫1锛1&&1锛岀粨鏋滀负1銆侭涓紝鍥犱负x涓3锛寉涓4锛鎵浠<=y鎴愮珛锛岀粨鏋滀负1銆侰涓锛寈涓3锛屽叾閫昏緫鍊间负1锛堝洜涓轰笉绛変簬0鐨勫煎叾...
  • 53. 鑻ユ湁瀹氫箟:int x=3,y=4,z=5;鍒欏间负0鐨勮〃杈惧紡鏄( ). A. 'x'&&'y...
    绛旓細閫昏緫琛ㄨ揪寮忥紝闈0灏辨槸1.'x'&&'y'涓や釜瀛楃涓庯紝闈0銆倄<=y锛1銆倄||y+z&&y-z 鈫1+z&&y-z鈫1+1-z鈫-3锛闈0銆!((x<y)&&!z||1)鈫!(1&&!z||1)鈫!(0||1)鈫!(1)->0銆傛墍浠ラ塂
  • 璁炬湁璇彞鈥渋nt x=3,y=4,z=5;鈥,鍒欎笅鍒楄〃杈惧紡涓间负闆剁殑鏄() A.x&&y...
    绛旓細18 閫昏緫鍒ゆ柇 锛氱湡锛 鍊间负1锛涘亣锛屽间负0锛汥椤 x灏忎簬y涓虹湡鍊间负1锛屽姞涓紒绗﹀彿涓哄亣鍊间负0锛屽洜涓烘槸&&鍚庨潰涓嶅啀璁$畻锛屾墍浠ヨ〃杈惧紡鍊间负0锛19 a++鍏堣祴鍊3 锛--b鍏堣绠楀间负3锛3涓嶅ぇ浜3锛岃〃杈惧紡鍊间负0锛&&璇彞鍚庨潰涓嶅湪鎵ц锛涙墽琛屽悗a鍊 涓4锛b鍊间负3锛宑鍊间笉鍙樹负5.
  • 璁緓 , y鍜宨nt鍨嬪彉閲,涓x = 3, y = 4 , z = 5 鍒欎笅闈㈣〃杈惧紡涓娇x鍊间负0...
    绛旓細鍗崇浜岄」涓嶆墽琛屻備笌杩愮畻绗︾殑鏈哄埗鏄細鑻ョ涓椤逛负true锛屽垯鏃犺绗簩椤广侫涓紝鎴栬繍绠楃浼樺厛绾ф渶楂橈紝鎵ц锛坺 < y )鐨勭粨鏋滄槸false锛屾晠绗簩椤逛笉鎵ц銆侭鏄庢樉閿欍C涓瓃-y鐨勭粨鏋滄槸1锛岄潪闆舵暟鐨勫竷灏斿间负true銆侱涓笌杩愮畻绗︾殑浼樺厛绾ф渶楂锛寊鐨勫竷灏斿兼槸true锛屾墍浠ヨ杩涜x-=3鐨勮祴鍊兼搷浣溿侽K锛屽氨閰便
  • c璇█闂: main() { int x=3,y=5; float z; z=x/y+y%x; printf("z=%...
    绛旓細main() { int x=3,y=5; float z; z=x/y+y%x; printf("z=%f",z); }绫诲瀷閿欎簡銆傚湪杈撳嚭鏃讹紝鍥犺涓%f 濡傛灉鎸夌収浣犲啓鐨 灏嗕細鏄痠nt鍨嬬殑锛屼細寰楀埌0.
  • 2013璁$畻鏈轰簩绾C璇█瀹屾暣棰勬祴璇曢鍙婄瓟妗堜竴
    绛旓細14.璁緓,y鍜寊閮芥槸int鍨嬪彉閲,涓x=3,y=4,z=5,鍒欎笅闈㈣〃杈惧紡涓,鍊间负0鐨勮〃杈惧紡鏄 A)x&&y B)x<=y C)x||++y&&y-z D)!(x 15.鑻ュ彉閲忓凡姝g‘璇存槑涓篿nt绫诲瀷,瑕侀氳繃璇彞scanf("%d %d %d ",&a,&b,&c);缁檃璧嬪3,b璧嬪5,c璧嬪8,涓嶆纭殑杈撳叆褰㈠紡鏄 A)3鍥炶溅> 5鍥炶溅> 8鍥炶溅> B)3,5,8鍥炶溅...
  • c璇█鑰冭瘯,姹傜瓟妗,鎬!!鎬!!
    绛旓細C)printf(鈥渪=%8dL\n鈥,x); D)printf(鈥渪=%LD\n鈥,x); (20) 鑻ユ湁浠ヤ笅绋嬪簭: main() { int k=2,i=2,m; m=(k+=i*=k);printf(鈥%d,%d\n鈥,m,i); } 鎵ц鍚庣殑杈撳嚭缁撴灉鏄( )銆 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21) 宸叉湁瀹氫箟:int x=3,y=4,z=5;,鍒欒〃杈惧紡!(x...
  • C璇█涓,x=(y=4,z=16,k=32),x鐨勫间负浠涔堢瓑浜52?
    绛旓細x=32銆傚鏋滄槸鍦C璇█鐨勭紪璇戝钩鍙颁腑锛岀紪璇戞墽琛岀殑缁撴灉搴旇鏄瓑浜32锛屽洜涓簒=(y=4锛寊=16锛宬=32)锛屾槸涓涓繛缁祴鍊肩殑琛ㄨ揪寮锛寉銆亃銆乲鐨勫硷紝鍒嗗埆涓猴細4銆16銆32锛岃岀粰x璧嬪肩殑琛ㄨ揪寮忔槸閫楀彿琛ㄨ揪寮忥紝搴斿彇鏈鍙宠竟鐨勫硷紝鎵浠ヤ负32.
  • c璇█涓,鑻=3,y=2,z=1,鍒欒〃杈惧紡z+=(X<Y?x++;y++)鐨勫兼槸
    绛旓細鍒嗗彿鎵撻敊浜嗭紝搴旇鏄啋鍙凤紒X<Y ? x++ : y++ 鎰忔濇槸濡傛灉x<y锛鍒欐墽琛寈++锛屽惁鍒欐墽琛寉++锛涗緥瀛愪腑x>y,鎵浠ヨ〃杈惧紡鐩稿綋浜 z+=y++;y++鍊间负2锛屾墍浠ョ浉褰撲簬z+=2 z鍒濆间负1锛岃绠楀悗z=3
  • 濡備綍瑙e喅澶氶夐???!
    绛旓細(20) 鑻ユ湁浠ヤ笅绋嬪簭:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(鈥%d,%d\n鈥,m,i);}鎵ц鍚庣殑杈撳嚭缁撴灉鏄( )銆侫) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 宸叉湁瀹氫箟:int x=3,y=4,z=5;,鍒欒〃杈惧紡!(x+y)+z-1 && y+z/2鐨勫兼槸( )銆侫) 6 B) 0 C) 2 D) 1(22) 鏈変竴鍑芥暟...
  • 扩展阅读:c++编程 ... 简单计算器c语言 ... c语言z x+ y+4 y+2 ... c语言intx y z ... 小学数学公式大全 ... x分之一dx ... c语言中z x+y x-y ... c语言a变为z ... c语言中 x y 是什么意思 ...

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