如题所述
é¦å
||è¿ç®ç¬¦çç»åæ¹åæ¯ç±å·¦åå³çï¼æ以ä¼å
æ§è¡f()
èå¨f()ä¸åå°pèµå¼ä¸º0ï¼ä¸f()åºå®è¿å0
æ以ifä¸æ¾ç¤º||左边æ¯0ï¼ç¶å||å³è¾¹ä¹æ¯0
æç»ç»æifæ¡ä»¶ä¸ºåï¼è¾åºFalse
è¿éå¼ç³ä¸ä¸ï¼ç±äºpæ¯å®ä¹çå ¨å±åéï¼è¿æå¯ä»¥å¨f()ä¸æ¹åå ¶å¼ï¼å¦æpä½ä¸ºåæ°ä¼ éå°å½æ°ä¸ï¼åå½æ°ç»æåpæ¬èº«çå¼å¹¶ä¸ä¼æ¹åã
èå¨f()ä¸åå°pèµå¼ä¸º0ï¼ä¸f()åºå®è¿å0
æ以ifä¸æ¾ç¤º||左边æ¯0ï¼ç¶å||å³è¾¹ä¹æ¯0
æç»ç»æifæ¡ä»¶ä¸ºåï¼è¾åºFalse
è¿éå¼ç³ä¸ä¸ï¼ç±äºpæ¯å®ä¹çå ¨å±åéï¼è¿æå¯ä»¥å¨f()ä¸æ¹åå ¶å¼ï¼å¦æpä½ä¸ºåæ°ä¼ éå°å½æ°ä¸ï¼åå½æ°ç»æåpæ¬èº«çå¼å¹¶ä¸ä¼æ¹åã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-10-19
f()||p的执行顺序是从左到右,先判断f(),再判断p
f()执行完以后,p的值就已经变成0了,所以f()||p的结果等同于0||0
在C语言里0就是false,所以结果就是false||false,就是false本回答被提问者采纳
f()执行完以后,p的值就已经变成0了,所以f()||p的结果等同于0||0
在C语言里0就是false,所以结果就是false||false,就是false本回答被提问者采纳