freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c數(shù)據(jù)類型與流程控制-展示頁

2025-03-16 17:44本頁面
  

【正文】 一些數(shù)值類型(例如 int和 float)、 char、枚舉類型和結(jié)構(gòu)類型。在 C中,內(nèi)置數(shù)據(jù)類型除了字符串( string)類型與對象( object)類型外,其余均為值類型。 數(shù) 據(jù) 類 型值 類 型引 用 類 型簡 單 類 型枚 舉 類 型結(jié) 構(gòu) 類 型數(shù) 值 類 型字 符 類 型布 爾 類 型整 數(shù) 類 型實 數(shù) 類 型類 類 型委 托 類 型接 口 類 型數(shù) 組 類 型 數(shù)據(jù)類型 ? 值類型和引用類型的區(qū)別在于:值類型變量直接存儲在堆棧中,且占用空間大小相對固定,變量直接包含他們的數(shù)據(jù),可以直接訪問其值,訪問速度快;而引用類型數(shù)據(jù)需要通過存儲在棧中的引用來間接訪問其值,實際內(nèi)容存儲在內(nèi)存的堆中,占用空間大小不固定,訪問速度慢。 ? 特性 值類型 引用類型 變量中保存的內(nèi)容 實際數(shù)據(jù) 指向?qū)嶋H數(shù)據(jù)的引用指針 內(nèi)存空間配置 堆棧 受管制的堆 內(nèi)存需求 較少 較多 執(zhí)行效率 較快 較慢 內(nèi)存釋放時間點 執(zhí)行超過定義變量的作用域時 由垃圾回收機制負責回收 數(shù)據(jù)類型 ? 1.整數(shù)類型 ? 整數(shù)類型(也叫整型)表示無小數(shù)部分的數(shù)字。整型的說明及示例如表 22所示。 byte 8位無符號整型,取值 0~255 short val=12。 uint 32位無符號整型,取值 0~2321 uint val1=12。 short 16位有符號整型,取值 215~2151 short val1=12。 long 64位有符號整型,取值 263~2631 long val1=12。 ulong 64位無符號整型,取值 0~2641 ulong val1=23。 ulong val3=56L。其中double的取值范圍最廣, decimal取值范圍其次,但它的精度高。 ? 表 23 實數(shù)類型的關(guān)鍵字及說明 關(guān)鍵字 .NET類型 說 明 示 例 float 32位單精度浮點型,177。 double 64位雙精度浮點型,177。 decimal 128位小數(shù)類型, 1028到~ 1028 精度為 28~ 29位 decimal val=。字符一般是用單引號括起來的一個字符,如: 39。 39。也可以寫成轉(zhuǎn)義字符、十六進制轉(zhuǎn)換碼或 Unicode表示形式。 數(shù)據(jù)類型 常用的轉(zhuǎn)義字符如表 24所示。 單引號 0x0027 \f 換頁 0x000c \ 雙引號 0x0022 \n 新行 0x000A \\ 反斜杠 0x005c \r 回車 0x000D \0 空字符 0x0000 \t 水平制表符 0x0009 \a 警告(產(chǎn)生蜂鳴) 0x0007 \v 垂直制表符 0x000B \b 退格 0x0008 數(shù)據(jù)類型 ? 4.布爾類型 ? 布爾型主要用于邏輯判斷,這種類型的數(shù)據(jù)只有true和 false兩個值。但在 C中,廢棄了這種不正規(guī)的表達方式, true值不能被任何非零值取代,將整數(shù)類型轉(zhuǎn)換為布爾類型是不合法的。 // 錯誤,不存在這種寫法 ? bool y=1。 // 正確,可以被執(zhí)行 數(shù)據(jù)類型 ? 5.枚舉類型 ? 枚舉類型是值類型的一種特殊形式,它從,并為基礎(chǔ)類型的值(如 Byte、 Int32或 UInt64)提供替代名稱。枚舉是指程序中某個變量具有一組確定的值,通過“枚舉”可以將其值一一列出來。 數(shù)據(jù)類型 ? 【例 21】枚舉類型示例。 ? using 。 ? using 。 ? static void Main(string[] args) ? { ? week day = 。 ? int b = (int)。 ? ()。結(jié)構(gòu)與類不同在于結(jié)構(gòu)為值類型而不是引用類型,并且結(jié)構(gòu)不支持繼承。 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 ? 顯式轉(zhuǎn)換與隱式轉(zhuǎn)換 ? 1. 隱式轉(zhuǎn)換 ? C是一個強類型的語言,它的數(shù)值類型有一些可以進行隱式轉(zhuǎn)換,其他的必須顯式轉(zhuǎn)換,隱式轉(zhuǎn)換的類型只能是長度短的類型轉(zhuǎn)換成長的類型(見表 25所示),例如 int可以轉(zhuǎn)換成 long, float,double, decimal;反之必須顯式的轉(zhuǎn)換。 ? float b=a。 //顯示轉(zhuǎn)換 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 ? 表 25 C中支持的隱式轉(zhuǎn)換 源類型 目標類型 sbyte short、 int、 long、 float、 double、 decimal byte short、 ushort、 int、 uint、 long、 ulong、 float、double、 decimal short int、 long、 float、 double、 decimal ushort int、 uint、 long、 ulong、 float、 double、 decimal int long、 float、 double、 decimal uint long、 ulong、 float、 double、 decimal long float、 double、 decimal ulong float、 double、 decimal char ushort、 int、 uint、 long、 ulong、 float、 double、decimal float double 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 ? 2. 顯式轉(zhuǎn)換 ? 顯式轉(zhuǎn)換又叫強制類型轉(zhuǎn)換,與隱式轉(zhuǎn)換相反,顯式轉(zhuǎn)換需要用戶明確地指定轉(zhuǎn)換類型,一般在不存在該類型的隱式轉(zhuǎn)換時才使用。例如: ? (int) //把 double類型的 成 int類型,結(jié)果為 1 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 ? 使用上面的顯示轉(zhuǎn)換不能用在 bool和 string類型上,如果希望 string或者 bool類型和整數(shù)類型之間的轉(zhuǎn)化可以使用一個方法 Convert。 不同數(shù)據(jù)類型之間的轉(zhuǎn)換 ? 表 26
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1