C 中的資料型別

2022-01-17 18:46:56 字數 719 閱讀 7818

在c++中,bool型別的值可轉換為int型別的值,false等效於零值,而true等效於非零值。但是在c#語言中,不存在bool型別與其他型別之間的相互轉換。例如,下列if語句在c#中是非法的,而在c++中則是合法的:

int x = 123;

if (x)   // 注意:在c#中此語句是錯誤的

若要測試int型別的變數,必須將該變數與乙個值(例如零)進行顯式比較,如下所示:

int x = 123;

if (x != 0)   // c#的判斷方式

功能說明:從鍵盤輸入乙個字元,然後程式檢查輸入的字元是否是乙個字母。如果輸入的字元是字母,則程式檢查是大寫還是小寫。這些檢查是使用isletter和islower(兩者均返回bool型別)來執行的。

using

system;

public

class

booltest1 

else}}

存在從byte到short、ushort、int、uint、long、ulong、float、double或decimal的預定義隱式轉換。

注意不能將更大儲存範圍的非文字數值型別隱式轉換為byte。

如:byte z = x + y;

以上的賦值語句將產生乙個編譯錯誤,原因是賦值運算子右側的算術表示式在預設情況下的計算結果為int型別。

若要解決此問題,請使用強制轉換:

byte z = (byte)(x + y);

C 中的資料型別

一 值型別 三種 1 簡單型別 types a 整數型別 八種 sbyte 有符號8位整數 128 127 byte 無符號8位整數 0 255 short 有符號16位整數 32768 32767 ushort 無符號16位整數 0 65535 int 有符號32位整數 2147483648 21...

c 中的資料型別

c 中的資料型別大致分為兩類 變數 常量,下面具體介紹一下 一.變數 變數分為一下幾種 布林變數 bool 佔乙個位,可以賦值為true 1 false 0 個人理解就是巨集定義,寫在標頭檔案中 字元型變數 char 佔乙個位元組 雙位元組型變數 一般佔2個位元組 用途以後再說 整形變數 int l...

c 中的資料型別

8中整數型別sbyte byte short ushort int uint long ulong 2種用於科學計算的二進位制浮點數型別 float double 1種用於金融計算的十進位制浮點型別 decimal 1中布林型別 bool 1中字元型別 string 直接將值放到源 中稱為硬編碼,因...