1樓:
怎麼抄會變0啊,
襲你這裡的**沒問題 你全貼出來看看
看了,應該這樣
#include
void main()
if(a>c)if(b>c)
printf("%d,%d,%d\n",a,b,c);
getch();}
2樓:匿名使用者
暈!要麼t=b;b=a;a=t;要麼t=a;a=b;b=t;!!
t=b;a=t;b=a;當然不可以了,這樣把a的值丟了,最終a,b的值都是原來b的值。
3樓:阿拉電
我編譯的沒問題
可以輸出正確結果。
4樓:匿名使用者
好象有點不對哦.
在c語言中,當變數a賦值給變數b後,a的值是多少?
5樓:狂雪嬴昭
怎麼會變0啊,你這裡的**沒問題
你全貼出來看看
看了,專應該這
屬樣#include
void
main()
if(a>c)if(b>c)
printf("%d,%d,%d\n",a,b,c);
getch();}
6樓:佴金生邴釵
賦值就是複製懂不,而不是像倒水一樣,倒出來就沒了
c語言,變數a賦值給b,為什麼a的值還是改變了
7樓:_蘇辰西射手
當a和b為普通變數時, a=b,是把b的值賦值給a, b不變;
當a和b為指標時, a=b, 是把b的指向賦值給a, 讓a也可以指向b的指向,b的指向不變;
c語言中a=b,意思是說把b賦值給a,還是說把b裡面的值賦值給a?
8樓:墨汁諾
當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。
9樓:姚老頭兒
把b裡面的值賦值給a,更準確!一般嫌麻煩簡單的說:b賦值給a,同時b還是原來的值,a改變了!
10樓:獵人的背後
是說把b賦值給a
但是b還是原來的值
c語言中定義乙個變數a,其位址還會不會變了?像a=b,意思是值變了,位址沒變?那怎麼變化a的位址
11樓:匿名使用者
不會,a=b的意思是把b賦值給a,舉個例子就是a=1的意思就是把1這個值賦予給a,1的值既不會變化也不會改變位址。想要變化a的位址應該用指標變數吧,a=&b這種。
用c語言編寫乙個程式,從鍵盤上輸入兩個字元給字元變數a,b,並輸出變數a,b的值。
12樓:a羅網天下
程式**如下:
#include //編譯預處理命令
int main(int argc, char *argv) //主函式,字元的宣告
擴充套件知識:
matlab變數的特點:不需事先宣告,也不需指定變數型別,matlab自動根據所賦予變數的值或對變數所進行的操作來確定變數的型別;在賦值過程中,如果變數已經存在,matlab會用新值代替舊值,並以新的變數型別代替舊的變數型別。
變數的預設型別為double。
13樓:匿名使用者
#include
int main()
#include
int main()
14樓:匿名使用者
1、#include
int main(int argc, char *argv)2、#include
#include
int main(int argc, char *argv)
c語言 假設 把變數a的值賦給變數b 那變數a裡還有值嗎
15樓:gta小雞
當然有值。資訊是分享的,你給我乙份那麼我們就擁有同樣的資訊,而不像蘋果,你給我乙個蘋果那麼你就沒有蘋果了。
c語言中給float型變數賦值時需要在數值後加f嗎
不加是double型別,double可以隱式轉換成float,所以可以不加,但是編譯器可能給你乙個警告。float型別的字面常量,後面需要加上f或者f來表示是乙個單精度浮點數。只所以專要這樣寫,是屬因為預設的浮點數常量都是double型別。include int main c語言中對變數賦值0x是什...
C語言中定義變數時在變數前面加星號是什麼意思
float b 表示b是乙個 指標的指標 也可以理解為是乙個二維陣列的指標,具有類似的解釋,可以理解為是乙個三維陣列的指標。c語言在定義變數時加兩個星號是表明這個變數為二級指標 c語言中在定義變數時使用 號是為了表明該變數為指標 指標有分一級指標,二級指標,指標等,有幾個 號就相當於是幾級指標 指標...
C語言中自動變數是什麼變數?它是動態變數的意思嗎?怎麼理解
區域性變數,如不作專門說明為靜態變數,都是動態分配儲存空間,儲存回在動態儲存區中。這答種變數叫自動變數。這種變數只在定義它們的時候才建立,在定義它們的函式返回時系統 變數所佔儲存空間。對這些變數儲存空間的分配和 是由系統自動完成的,所以也叫自動變數。一般情況下,不作專門說明的區域性變數,均是自動變數...