C語言變數取值的問題,a 3 b a a 4 printfd ,b 結果是多少,請詳細說下

時間 2021-10-17 05:14:05

1樓:匿名使用者

a=3;

b=a;    //    b=a=3

a=4;    //    a=4; b=3printf("%d",b) // a=4; b=3; 輸出結果為b的值: 3

2樓:小卒***

b=3a=3;

b=a;

a=4;

printf("%d",b);

結果輸出3.

首先a=3,已經確定。然後b=a,該句為賦值操作,即b的地址裡儲存的值為3,然後a=4,也為賦值操作,即a的地址裡面的值由3變成4.但是這句話並不會造成b地址裡面的值改變。

如果你想讓b跟a一起變。那麼要進行地址操作請採納

3樓:匿名使用者

結果是3,a=3,b=a,就是把a的值賦給b,此時b=3,a=4相當於把4賦給a,與b無關。所以輸出的結果為3.

4樓:匿名使用者

輸出結果還是3,

int a = 3; //定義了一個變數,內容放了個3;

int b = a;//定義另一個變數,內容放的和a一致,還是3;

a = 4; //修改變數a,內容換成4,但是不影響變數b;

printf("%d", b) ; //所以輸出結果為3。

5樓:

還是3啊後面修改a為4不會影響b之前的賦值的

6樓:匿名使用者

b=3因為 b = a= 3;

c語言指標變數問題

金色潛鳥 c 語言中,形式邏輯不成立,指標書寫的外形,在宣告中和在語句中,外貌相同,意思不同!int ptr 這是宣告,宣告 ptr 是指標,用於指向 int 型變數。語句中 ptr 表示 指標指向的數值,ptr 表示 指標指向的地址。有 的是值,沒星號的是地址。ptr int malloc num...

C語言中static變數的賦值問題

小夏在深圳 static int a 0 執行期時初始化一次,下次再呼叫時,不進行初始化工作如下 printf d a a int main staticlocalvar 第一次呼叫,輸出a 0 staticlocalvar 第二次呼叫,記憶了第一次退出時的值,輸出a 1 return 0 擴充套件...

C語言指標問題,行指標的賦值與取值

1.p a 1可以。表示p指向陣列a的第1行。2.p a表示p指向陣列a的第0行。3.p a.則 p是陣列a的首地址,這個地址型別是int 4.可以定義成 p 4 但不能p a。因為它們型別不一致。5 p的值與型別與a 0 相等。 菜刀剁菜鳥 1.正確 2.p a是表示p指向陣列a的第0行 p指a ...