1樓:
大概有三種bai
情況:1.表示式du中有幾種可計算zhi
型別時,自動向dao「高」看齊,即自動把位數回少的型別通答過填加無效0而達到表示式中位數最多的型別,計算結果也是「高」型別。這種轉換不需程式設計師干預,也不損失資料。
2.通過賦值自動轉換,即自動將右邊表示式計算結果的型別轉換為表示式左邊變數的型別。這種轉換也無需程式設計師干預,但若右邊的型別「高」於左邊的型別則要丟失資料,比如int n=3.
999999,其n的值最後是3,不作「四捨五入」處理。反之,「低」型別賦給「高」型別時不丟失資料。
3.運算中強制轉換,當表示式中需要對某變數的型別作臨時變更時採用這種方式,需要人式干預。如:
double pi=3.1415925,臨時只需pi的整數部分時可以(int)pi這樣表達,雖然pi的值不變仍為3.1415925,但做運算時只取pi的整數部分3。
例如:double c=pi-(int)pi,則n=0.1415925。
供參考,希望有幫助。
2樓:匿名使用者
強制型別轉換就行了 如果long i 強制轉換成正整型(int)i
c語言 母轉換成數字,C語言 字母轉換成數字
include include int main if temp a 32 檢查是否輸入空格 printf c 32 else printf d num a printf n return 0 include include main char str 1024 int i printf pleas...
資料庫與C的資料型別轉換,C 與資料庫型別之間的轉換知多少
應該不存在這種事情 在資料庫裡表示字串型別用的就是 varchar,nvarchar,char nchar等等 而c 裡沒有這種型別,與他向替代的是string型別,如果出錯了,應該不會在這邊,你好好檢查一下其他型別呢 怎麼不匹配,我用過可以匹配的啊,具體東西帖出來看看 是不是有一種方式是 變數名....
c語言裡輸入和定義的資料型別可以不同嗎
有些型別可以相容,比如可以把int型賦值給double型,但是反過來就會有精度上的損失 可以,有些會自動轉換型別的 為什麼c語言中scnaf的輸入的資料型別必須和定義的相同,而printf可以不同?彙編?你注意到了那個 取地址符號 了嗎,他會將你輸入的東西存到那個地址裡面,如果資料型別不匹配的話會產...