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...