在c語言中。b 1,然後把b的值賦值給a,那麼b的值還是1麼?或者說b就沒了?求解謝謝

2021-04-26 20:23:15 字數 2550 閱讀 5205

1樓:

b 的值還是1,除非被賦新的值,或者出了b的宣告有效區域

2樓:匿名使用者

你好!來你這個是讓我

源寫一段程式呢,還是怎麼樣bai的。那我就du寫乙個區域性的吧。zhidaob=1;

a=b;

b=1;

我的理解b就是等於1,因為b的值沒有發生改變,如果真的要發生改變就應該這樣:

b=1;

a=b;

b=b+a;

b=2;

這樣我的理解b就是2了,這樣你理解了吧,讀最後值就行了。

希望我這樣的回答能讓你滿意!

3樓:匿名使用者

c語言中。 幾個基本數bai據型別du(int ,char, float,double... )的賦值

都是值復zhi制

比如你先在說的b=1 那麼系dao統就在記憶體中宣告一版個整型權的記憶體位址,命名為b 這個位址裡面儲存1個值:1 。 這時令a=b; 則同樣開闢乙個記憶體,命名為a 這時把b的值即1 複製乙份儲存到a記憶體中

4樓:喝牛奶的熊

申請的區域性變數都在堆疊中,賦值給b,然後b再賦值給a,那麼a和b都是1。只要在b的生存週期內,b都存在,可以直接使用。

5樓:神龍見尾不見

b 的值還是1,

如果在這期間沒有給b重新賦值,那麼他的值就不變

6樓:吳唯寒萱

簡單的copy說 b的值不會變的,除非 有新值賦予給它!一旦覆蓋就會變。

你說的那種情況會出現在連結串列中,一旦斷鏈不僅是b 而且b後面的都會沒有(前提是連結串列後面還有的話)因為他們的儲存不是連續的空間。不是值消失了 ,而是散落在儲存空間找不到了

c語言中a=b,意思是說把b賦值給a,還是說把b裡面的值賦值給a?

7樓:墨汁諾

當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;

當a和b為指標時, a=b, 是把b的指向回賦值給答a, 讓a也可以指向b的指向,b的指向不變;

比如 a=1 b=2 c=3,把b賦值給a 就是 a=b 因為b是等於2的 現在 a=b=2。

把b值賦給a指的是把b的值代入a裡,打個比方,a=b,而b=100,那麼,在這個式子中,把b值賦給a就指的是a=b=100,也就是a=100。

8樓:姚老頭兒

把b裡面的值賦值給a,更準確!一般嫌麻煩簡單的說:b賦值給a,同時b還是原來的值,a改變了!

9樓:獵人的背後

是說把b賦值給a

但是b還是原來的值

c語言中a=b是把b的值賦給a,那之後b的值變成了什麼?

10樓:匿名使用者

b還是原來的值。既然沒有對b進行賦值操作,b的值當然還是原來的值。

11樓:聖經守恆定律

b值不變,只是讓a有跟b相同的值

12樓:酒未品人已醉

如果你沒有後續的命令的話還是不變。

c語言,變數a賦值給b,為什麼a的值還是改變了

13樓:_蘇辰西射手

當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;

當a和b為指標時, a=b, 是把b的指向賦值給a, 讓a也可以指向b的指向,b的指向不變;

在c語言中,當變數a賦值給變數b後,a的值是多少?

14樓:狂雪嬴昭

怎麼會變0啊,你這裡的**沒問題

你全貼出來看看

看了,專應該這

屬樣#include

void

main()

if(a>c)if(b>c)

printf("%d,%d,%d\n",a,b,c);

getch();}

15樓:佴金生邴釵

賦值就是複製懂不,而不是像倒水一樣,倒出來就沒了

在c語言中,當變數a賦值給變數b後,變數a的值就變為零了嗎?

16樓:

怎麼抄會變0啊,

襲你這裡的**沒問題 你全貼出來看看

看了,應該這樣

#include

void main()

if(a>c)if(b>c)

printf("%d,%d,%d\n",a,b,c);

getch();}

17樓:匿名使用者

暈!要麼t=b;b=a;a=t;要麼t=a;a=b;b=t;!!

t=b;a=t;b=a;當然不可以了,這樣把a的值丟了,最終a,b的值都是原來b的值。

18樓:阿拉電

我編譯的沒問題

可以輸出正確結果。

19樓:匿名使用者

好象有點不對哦.

C語言中,已知inta1,b2,c3以下語句執

應該是看成 if a b a b b c if只管到c a 因為a 1,b 2,不滿足if,所以執行後面的,a b 2,b c 3,c還是3選b 條件a b不成立 所以c a執行,所以 a 2,b 3,c 3 a,原文中a不大於b,則不滿足if條件 則不執行下列語句 所以abc的值不變 沒學過都會 ...

c語言ba和ba的區別,C語言中bb,和b語句有什麼區別。

這個和 沒什麼關係,我詳細的講一下,你一定要看完啊 注意理解a 和 a的區別 a 先將a的值代入表示式,在表示式運算完畢後,再將a進行 處理 a 先將a進行 處理,再將a的值代入表示式注意對於a 這裡有乙個 在表示式運算完畢後,再將a進行 處理 b a 這是乙個賦值表示式,所以先將a的值代入表示式,...

在C語言中,b2是什麼意思。請知者告知

這是乙個錯誤表示式,表示式不能作為左值 b 是b b 1的意思 b 2 是b b 2的意思 你的那種寫法是錯誤的 執行了一下,語法錯誤 這是c語言考試裡的一道題,答案是1,3,3,其實是這樣的先判斷b是否等於2,然後再執行b c語言中 b 2什麼意思 b 2在c語言中判斷b是否等於2後b自加。在c語...