coding第10天1.4
聯合
聯合的目的在於創造一種可以多種選擇的型別;某一個時刻只存在一種型別。語法如下
union u_tag
{
int ival;
float fval;
char *sval;
}u;
(1)變數u必須足夠大,以儲存3種型別中的最大一種。
(2)讀取的型別必須是最近存入的型別。
(3)只能用第一個成員值型別初始化。
最後其他語法與結構語法一致。
位欄位
想象一個int型,4個位元組,32位元,假設只需要訪問32個位中的某些位;當然可以用位運算實現。當然也可以用欄位定義來代替,
書中沒有仔細說明,我們假設這是按照欄位的低位到高位依次定義的。
struct
{
unsigned int is_keyword :1;
unsigned int is_extern: 1;
unsigned int is_static:1;
}flag;
這個語法的特點就是加上:1(數字代表寬度),
在結構定義中定義欄位變數與定義結構體中成員變數的區別在於:
(1)定義時候,在定義的後面加上了冒號,以及表示位欄位寬度的數字。
(2)其他語法方式與結構體相一致。
相關文章
- coding第8天1.1
- 1.4
- Happy coding ! lol?APP
- 第 10 節:複合型別 1.4 氣泡排序與陣列去重型別排序陣列
- The Coding Kata: FizzBuzzWhizz in Scala
- 1.4 - logistic迴歸
- 讀 《CSharp Coding Guidelines》有感CSharpGUIIDE
- [譯]2.2-Key-Value Coding Programming Guide 官方文件第二部分第2節GUIIDE
- [譯]2.3-Key-Value Coding Programming Guide 官方文件第二部分第3節GUIIDE
- [譯]2.4-Key-Value Coding Programming Guide 官方文件第二部分第4節GUIIDE
- [譯]2.5-Key-Value Coding Programming Guide 官方文件第二部分第5節GUIIDE
- [譯]2.6-Key-Value Coding Programming Guide 官方文件第二部分第6節GUIIDE
- USACO 1.4 Wormholes 蟲洞Worm
- AspNetCore&Coding持續整合NetCore
- 【Basic Abstract Algebra】Exercises for Section 1.4
- 1.4 - Laravel 5.6 - Share 機制Laravel
- 05--JavaScript--1.4迴圈JavaScript
- Kotlin 1.4的Dokaa Alpha版Kotlin
- SOLIDWORKS物料編碼工具SolidKits CodingSolid
- coding++:@DisallowConcurrentExecution 註解的作用
- coding++:Spring 中的 AOP 原理Spring
- Helvetic Coding Contest 2018 D1
- 本地專案上傳到 CODING
- Coding-and-Paper-Letter(四十七)
- 使用 CODING 自動部署 Hyperf 專案
- 【系統】WSL 下優雅地 Coding
- What's new of dubbogo v1.4Go
- CODING 公開課火熱報名中!
- Furion分表分庫我也要happy codingAPP
- 夢想CMS(lmxcms)1.4 簡要分析
- Kotlin 1.4-M2正式釋出Kotlin
- Kotlin 1.4-M1正式釋出Kotlin
- WeMall水果版商城系統1.4版
- 1.4 常用HTML標籤3:表單HTML
- 1.4 區塊鏈架構特點區塊鏈架構
- 大系統觀:1.4時間之矢
- SVC(Scalable Video Coding) for H.264資源整理IDE
- 1.4 多租戶環境路線圖