1樓:
while(k--); 注意--是字尾運算,即先取k的值判斷是否要繼續迴圈,再將k的值減1,關鍵的是,如果k的值為0,雖然迴圈要結束,但並不影響k的值減1,因為--不是迴圈體的部分,而是k--的一部分,不受迴圈體的影響,所以當k為0時,雖然迴圈結束,但k在迴圈結束後還是要減1,所以就是-1了
2樓:孤舟浮岸
k=1;
while(k--);//第一輪迴圈: 第二輪迴圈已知在c語言中while(0)時,迴圈結束所以while迴圈執行兩次,此時k=-1
愛心附註:
int i=0;
i++=0;
i=1;
int i=0;
i--=0;
i=-1;
int i=0;
++i=1;
i=1;
int i=0;
--i=-1;
i=-1;
3樓:
k--是先判斷後執行減法
--k是先執行減法後判斷
所以while(k--);(注意原題中的分號)會執行兩次k--,第一個迴圈判斷為1,自減後回到while(k--);第二個迴圈判斷為0後執行printf前先自減為-1.
c語言程式設計,c語言 程式設計
陣列的下標是從0開始的 假如陣列a裡有三個元素,這三個元素可以表示成a 0 a 1 a 2 陣列的大小是根據你定義時確定下來的 有3中定義方法 1 int a 100 2 int a new int 100 3 int a 第一種定義直接給他分配了100個空間的記憶體,第二個也是,第三個是根據後面陣...
C語言程式設計,c語言程式設計
一分鐘讀懂。c語言程式設計。c語言程式設計 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。c語言程式設計 a 由0x開頭,後跟0 9,a f的是十六進位制整數。0x3al是十六進位制數,等於十進位制的 56,其中l表示長整形,a正確。b 由數字0開頭,...
C語言程式設計,c語言程式設計
程式的執行結果是a 14。逗號表示式的結果是最後一個逗號後面的表示式的值。你的問題中a 3 5,a 4 實際上等效於a a 4 一分鐘讀懂。c語言程式設計。可以的,按照你的要求程式設計好。太多了,可以具體一下是需要哪個嗎。a 0 從右往左開始運算。n n 2 n 7 2 n 1 n 0 a a a ...