c語言初始化為什麼不能用連續等號

2021-05-05 23:21:05 字數 657 閱讀 9302

1樓:匿名使用者

這樣不行,編譯器無法判斷變數名和初始值了,倒是可以下面這樣寫:

int a,b,c;

a=b=c=5;

2樓:

變數必須先申明在賦值,此處將b,c的值賦給a,但b,c事先未申明

3樓:匿名使用者

連續的等等是判斷,比如 a=b;==>把b的值賦給a,a==b;意思是a等於b嗎?

int a=b=c=5.這個是編譯器的問題哦,這個問題沒有意義唉。編譯器制定的規則。

4樓:匿名使用者

因為連續等號表判斷。。不過你可以賦值bool boolean = (1 == a);

5樓:

「=」表示賦值

「==」表示判斷是否相等

兩個意思不同,所以初始化不能用「==」

6樓:匿名使用者

b,c 必需在先前有宣告,然後才能使用上面那個語句。

7樓:風逍瑾

連續等號並不是賦值語句,不能達到初始化的目的

8樓:懶蛋看家

b,c編譯時未分配儲存空間

「=」賦值是從右至左運算的!

在C語言中,為什麼定義變數的時候總是初始化為0呢?該怎麼理解

因為變數是可以變動的,定義一個變數不初始化時,變數會是一個隨機數,進行計算了的時候,就會引用那個隨機數進行計算,會有誤差。如果全域性變數在定義時不初始化則初始值是0,如果區域性變數在定義時不初始化則初始值是不確定的。誰說總是初始化0的,全域性變數和靜態變數會,區域性變數不一定,可恨的不同的編譯所採用...

為什麼C語言中定義變數的時候不能連續給多個變數賦初值

c語言中 不能連bai續賦初值du說的是以下這種情zhi況 錯誤演dao示 int a b 0 補充 在for函式回中允許。eg for a b 0 y作為答一個變數,可以被多次賦值,當你再一次賦值時,會將上次的值覆蓋掉。在c語言中,當定義一個變數y時,系統會在記憶體中的某個地址分配一個儲存單元,用...

c語言為什麼叫做c語言而不叫abdz等語言

c語言之所以命名為c,是因為 c語言源自ken thompson發明的b語言,而 b語言則源自bcpl語言。1967年,劍橋大學的martin richards對cpl語言進行了簡化,於是產生了bcpl basic combined programming language 語言。20世紀60年代,...