八種基本數(shù)據(jù)類型 關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的描述錯(cuò)誤的是:若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型.求解為什么?
關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的描述錯(cuò)誤的是:若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型.求解為什么?您所說(shuō)的邏輯類型應(yīng)該是布爾型。只有真假兩種情況,因?yàn)樵谔幚硪环N數(shù)據(jù)時(shí),必須有相應(yīng)的數(shù)據(jù)類型,否則就會(huì)
關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的描述錯(cuò)誤的是:若只處理“真”和“假”兩種邏輯值,應(yīng)使用邏輯類型.求解為什么?
您所說(shuō)的邏輯類型應(yīng)該是布爾型。只有真假兩種情況,因?yàn)樵谔幚硪环N數(shù)據(jù)時(shí),必須有相應(yīng)的數(shù)據(jù)類型,否則就會(huì)出錯(cuò)。例如,如果您是整數(shù)類型,則應(yīng)使用int long unsigned和float。通常,數(shù)據(jù)庫(kù)中沒(méi)有布爾數(shù)據(jù)類型。也就是說(shuō),不能直接定義列。數(shù)據(jù)類型為布爾型。沒(méi)有直接的方法,但也有間接的方法。通常,定義一個(gè)數(shù)字類型。1表示正確,0表示錯(cuò)誤。對(duì)于SQL server,有一個(gè)名為位整數(shù)的數(shù)據(jù)類型,其值只能為0、1或null。對(duì)于myql,它也是位[(m)]位字段類型。M是每個(gè)值的位數(shù),范圍從1到64。如果省略M,則默認(rèn)為1。
sql語(yǔ)句中如何判斷一個(gè)值的真假?
C語(yǔ)言沒(méi)有內(nèi)置的邏輯真假數(shù)據(jù)類型,判斷真假的方法是以零為假,非零為真。注意,非零值可以是任何值,只要它不是零。所以,在C語(yǔ)言中,我們可以定義邏輯真值和假值如下:
#define false 0
#define true!False
對(duì)于邏輯true,不要寫(xiě)#define true 1。我見(jiàn)過(guò)有人這樣寫(xiě),這是錯(cuò)誤的。
此C設(shè)置與其使用習(xí)慣有關(guān)。例如,下面的語(yǔ)句
if(x=a)
]{
}]確定表達(dá)式是賦值語(yǔ)句。當(dāng)a被分配給x時(shí),x的值被視為邏輯值。如果x為零,則條件為假,否則為真。這種語(yǔ)法在C/C以外的語(yǔ)言中通常是不允許的,甚至C也有一種特殊的邏輯數(shù)據(jù)類型。最好以邏輯表達(dá)式的形式顯式地編寫(xiě)條件。我不鼓勵(lì)初學(xué)者嘗試掌握這種語(yǔ)言的獨(dú)特性。在c之后的其他c系列語(yǔ)言不繼承這種編寫(xiě)方法肯定有充分的理由。最好不要把這些東西培養(yǎng)成陳詞濫調(diào)。
c語(yǔ)言中如何表示真和假?系統(tǒng)如何判斷一個(gè)量的真和假?
布爾數(shù)據(jù)類型true false
字節(jié)數(shù)據(jù)類型byte
貨幣數(shù)據(jù)類型currency
日期數(shù)據(jù)類型date
十進(jìn)制數(shù)據(jù)類型double數(shù)據(jù)類型double precision
整型數(shù)據(jù)類型short integer
長(zhǎng)整型數(shù)據(jù)類型long integer
object數(shù)據(jù)類型object
單數(shù)據(jù)類型string數(shù)據(jù)類型single精度
自定義數(shù)據(jù)類型
變量數(shù)據(jù)類型
==============]請(qǐng)?zhí)砑痈鄦?wèn)題,謝謝