第一個程式:
int a=0;
if(1) a=3;
if(0) a=4;
else a=5;
第二個程式:
int a=0;
if(1){
a=3;
if(0) a=4;
}
else a=5;
謝謝!!!!!!
uj5u.com熱心網友回復:
第一個程式a=5第二個程式a=3
else總是和自己同一級別的最近的if匹配
第一個程式if0和else同一級別,也和else最近,所以是一對
第二個程式,if0在if1里,else不在if1里,所以if0和else不是同一級別,和else同一級別的只有if1,所以它兩是一對
uj5u.com熱心網友回復:
好的????,謝謝~不太懂if后面括號里的零和一是什么呀?
uj5u.com熱心網友回復:
花括號就相當于作用域,在同一對花括號里是同一級別。if后面跟花括號,是因為滿足if就會執行花括號里的陳述句,如果沒有花括號,只執行if后面第一條陳述句。對于布爾型別來說,0是false,0以外是true,所以if(0)就是if(false),所以這個if永遠不會滿足,if(1)就是if(true),這個條件永遠滿足
這種都是最基礎的知識,隨便找本書看看就好了
uj5u.com熱心網友回復:
好的,謝謝您的詳細回答
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/151766.html
標籤:C語言
上一篇:C語言的穢土轉生—指標
下一篇:學生成績管理系統
