1樓:
y = 2*x根本不會改變x的值,想變的話應該是x *= 2;
等號右邊的值是不會變的
2樓:愛玩兒標槍的野人
printf("%d\n",y); //列印y變數的值, 2printf("%d",x+=2); //列印表示式 x+=2 的值, 3
int i=1; //現在i變數的值是 1i++; //這句執行完後 i 變數的值為 2printf("%d\n",i); // 列印i 的值, 2printf("%d",i+3);//列印表示式 i+3 的值, 3
3樓:匿名使用者
你的這個問題屬於專業問題,高手一般都不會來知道,通常是逛論壇,建議你去
程式設計入門:http://www.bcwhy.com/?154
4樓:匿名使用者
output:
y=23
i=2i+3=5
請按任意鍵繼續. . .
x沒有回到初值1
確切地說x並未改變
列印出的確實是1+2的結果3
你用的是神馬編譯器?
5樓:
第一段程式,執行y=2*x後,x的值沒有發生變化,還是1
第二段程式 執行i++後,i變成2,i++是一個自加。i的值自加1變為2了,所以輸出5.
6樓:袁小威
下面的程式中i進行的i++自增運算了,而上一個程式中的y語句只是對i的引用而已。
7樓:匿名使用者
你還是真正的在機器裡面執行下吧
int x=1,y;
y=2*x;
printf("%d\n",y); //y = 2;
printf("%d",x+=2); //x = 3int i=1;
i++;
printf("%d\n",i); //i = 2;
printf("%d",i+3); //輸出5,輸出的是2+3=5有些參考書也會錯的
初學C語言,請幫忙看一下我的程式出了什麼問題,謝謝
include int main for c a c z c printf c n c return 0 改你的 滿足程式 include int main 你外面用for迴圈執行的結果自然是相當的結果。具體過程,你自己除錯看就知道了。下面給你簡單的方面 include void main if c...
一道c語言程式設計題,麻煩幫忙看一下我編的程式錯在哪兒
a沒有初始化 del char裡邊,a沒有初始化,就去判斷a 0 導致記憶體洩露 include stdio.h int del char char old,char n return 0 int link string char n,char link new for i j j b 0 i li...
c語言 可以解釋說明一下這個程式嗎
前面的typedef struct結構體是用來儲存虛數的實部和虛部的 然後 後面的函式定義加減乘除,運算是虛數的加減乘除四則運算 typedef structimag 這個就是結構體的宣告,它是佔2個double長度,也就是16位元組長度。後面的 imag im 是定義1個結構體變數。但是這裡這麼做...