1樓:匿名使用者
int a = 0;//定義變數a並初始化為0
if (a = 1) //給a賦值1,賦值語句返回1,if條件成立
a += 10;//做運算 a+=10相當於 a = a+10 = 1+10 = 11;
2樓:
int a=0;
if(a=1) //這個表示賦值,a=1整個表示式的值為1,表示真,因此會執行a+=10,最後a=11。
a+=10;
注意下=與==的區別。
3樓:匿名使用者
if的判斷條件是為真(非0)則執行,為假(為0)則不執行;
首先 int a=0;
然後if(a=1)a+=10;<=>a=1;if(a)a=a+10;
很明顯了,a=1,if判斷為真,則執行a=a+10即1+10=11所以最後a=100
4樓:匿名使用者
int a=0;//定義變數a並初始化為零
if(a=1)//首先將a賦值為1,並將a的值作為表示式的值,條件成立執行if分支
a+=10;//相當於a = a + 10 = 1 + 10 = 11
5樓:帥磊子
a=11
if的括號裡如果為0者為假,不執行,非零為真,執行,a=1為真,a+=10即為a=a+10,此時a=1,結果為11了
c語言 int a=10; a+=a-=a*=a的值為0 求計算步驟
6樓:匿名使用者
由於運算右邊有限結合,
運算等價於:
int a=10;
a*=a; // a=10*10=100
a-=a; // a=a-a=0
a+=a; // a=a+a=0+0=0
顯然a-=a的時候a已經是0了。
因此答案是0。
7樓:養生達人婷
從右向左計算,先算a*=a,此時a先等於預設值10,用算過成為a=a*a,即a=10*10=100,此時a=
100,接著做第二步,a-=a*=a,運算過程a=a-(a*=a)=a-(a=a*a)=100-100=0,此時a=0,接著執行第三步,a+=即a=a+
即a=0+0=0,這道題主要考察1,運算方向(從右向左,賦值運算),2:在不同的賦值過程中a的值是變化的。
c語言題目:int a=1;if(!a)和if(a)是什麼意思?
8樓:
if(!a)表示如果!a為真就執行後面的語句,!a為真說得通俗點就是a等於0。
if(a) 表示如果a為真就執行後面的語句,a為真說得通俗點就是a不等於0。
在c中,非0表示真,0表示假。
9樓:匿名使用者
在c語言中, 只有0為假bai, 非0都為真duif(條件表示式zhi) 條件為真dao是執行語句if的語句int a=1;// 給定版a為1, 即非零if(!a)// a非零為真, 真的非(!)即為假, 這一權句判斷後將不執行if後的相應語句
if(a) // a非零, 條件為真,執行相應語句
10樓:匿名使用者
if後括號內的內容若為0則代表邏輯真,非0代表邏輯假,因此!1就恆為假,不執行if後的語句,1就代表恆為真,
11樓:一統江水
當a不等於0時,
if(a)表示 if 函式成立,執行if 後面的語句
if(!a)表示if 函式不成立,執行else 後面的語句
12樓:德昂當
! 非 運算
非0 即是真
非真即是假
a=1;
if(!a) !a就是 !1 1是真,!1=0 假if(a) a=1 不是0 也是真if(真)時才會執行
13樓:匿名使用者
c判斷非0即真,0即假
if(!a)代表:如果a為假
if(a)代表:如果a為真
c語言if語句的問題 有如下程式: #include
14樓:熱情的
試題解析bai
自增運算子前置du
時,該變數是先自增zhi1後再參與其他運算dao;自增運算子後置時,回該變數是先參與運算後再答自增1。由此, if判定條件判定的是自加後的 a值和自加前的 b值是否相等,判定條件為真,輸出 t,此時 a=1, b=2,所以答案選 a
15樓:匿名使用者
c中非零的值為真,0為假,這樣實際上if(a++&&b++)
因為a初始為零,執行完這行才自加內1,所以相當於容if(false),又因為&&多條件邏輯判斷的時候,
前面的為假後面的就不再執行,所以b++是沒有執行的,最終的結果就是a為1,b也為1,答案就是a) false_out: a=1,b=1
一道c語言選擇題 假定int a=0,b=1;表示式: !(a='0')
分析下面的c語言**: int a=1,b=10; do{ b-=a; a++; }while (b- -<0); 則執行迴圈語句後b的值為()。
16樓:匿名使用者
結果是8,因為判斷b--小於0是b的值會被減1,因為--的優先順序比《高
17樓:匿名使用者
先定義變數並賦值 a為1,b為10。此為初始值b-=a : 即將b-a的值賦給ba++ :a+1的值賦給a
while 迴圈 只要b- -<0為判斷語句在下認為b=9
因為先執行了do語句後b為9,之後while判斷,而b- -<0為假故跳出迴圈 程式結束。最後b就只能等於9了!
求問c語言大神,求問c語言大神 int a 3 4 那麼a, a, a是什麼型別?有什麼區別?
a是指陣列的首地址,是個地址值 a是陣列第一個位置的元素值,是陣列中的數值 a不能用於取陣列的地址,本身a就是地址了,不能再次取地址,否則得到的值是錯誤的。但是可以取變數的地址。二維陣列陣列名為陣列指標.所以a型別為 int 4 a就是a 0 型別為int,等效於const int a是二維陣列指標...
c語言中int a 3,b 2,c 1執行if a》b》c
執行的時候bai,應該寫a b b c 你du這樣寫的結果就是 先執zhi行a b,結果為真,在c語言裡dao真用1表示,就 版是算式權a b結果為1,接下來,1 c,結果為假,所以a c。比如你寫死迴圈的時候寫while 2 1 的時候是死迴圈,寫while 1 的時候也是死迴圈,明白了吧。if ...
C語言inta3,b4intcca,ab求問c的值
逗號運復算符,從第一制個表達 式開始運算,直到bai 最後一個表示式,du並以最後一個表zhi達式的結果作為整個dao運算的結果。a,a b 先執行a,得3,再執行a b,得3 4 7,以7作為整個運算的結果,並賦值給變數c c的值是7 輸出為the number is 7 c語言中的逗號表示式只有...