C語言int型別變數a 3 0對嗎

時間 2021-08-30 10:54:02

1樓:匿名使用者

c語言程式在執行中會自動將3.0轉換成整數3賦值給a! 這是c的特點,隱式轉換!所以,這樣寫在應用中沒有問題

2樓:匿名使用者

這個程式會提醒有警告,但不影響程式的執行,程式會自動將這個a的值賦為2的,即自動隱式換成整數型別。。。

3樓:匿名使用者

可以,但是最後a 的值為3,因為系統會將3.0自動轉換為3,

4樓:匿名使用者

對是對的,但是這是乙個不好的程式設計習慣,編譯系統會自動把它轉換成3的,但是這種東西多了,以後寫個大的程式會看著很頭疼的

5樓:緣

這是可以的。

因為a為整型變數,當輸入a=3.0時,系統就預設是將浮點型資料賦給整形變數,捨棄浮點數的小數部分,最終以整數形式儲存在整形變數中。

6樓:匿名使用者

這麼寫不影響程式執行,但會有乙個警告warning c4244: 'initializing' : conversion from 'const double ' to 'int ', possible loss of data

7樓:

可以這樣寫,不過程式只會去小數點左邊的整數。

8樓:cindy之舞

程式會把3.0轉換成3,再把值賦給a。

9樓:天空

應該不對

先定義後賦值

10樓:匿名使用者

對,3.0自動轉換為3(自動轉換為自定義的型別)

11樓:**的草人

不影響執行,只會有乙個警告。。

12樓:匿名使用者

不對的,3.0是實型,型別不匹配

C語言的int型別變數範圍是多少

育知同創教育 c 語言的 int 型別變數範圍是 32,768 to 32,767 或者 2,147,483,648 到 2,147,483,647 測試int變數的位元組數 include include int main 結果 storage size for int 4說明int型變數占用4個...

在C語言中,如果下面的變數都是int型別,則輸出的結果是要解釋,不要只給答案。)

寂 滅丶天 驕 pa 7,因為是乙個逗號運算子,最後乙個表示式的值為逗號表示式的值,變數在前等於自加減前的值,變數在後等於自加減後的值,所以s 6,p s 5。p 6,p 7,滿意請採納,謝謝 sum pa 5 sum 5,pa 5pa sum 在後先賦值再自增,pa 5,sum 6pa 同理pa ...

c語言中int型變數與char型變數什麼情況下不能互換

其實這種問題,從表面說也沒有什麼特別的意義,因為本來就沒有什麼嚴格意義上的能不能互換的問題。只要能在使用過程中,滿足本來的要求就可以了。例如 在將int型變數轉換為char型時,要考慮到資料的溢位問題等 char轉換為int時,要考慮到它的符號問題。在根本上只要認清它們兩者之間的區別就可以了。int...