c 的io流類的使用

時間 2021-06-23 00:39:04

1樓:鍾宇騰

借用例子

#define out 0x0001// 即 0000 0000 0000 0001#define binary 0x0002// 即 0000 0000 0000 0010#define in 0x0004// 即 0000 0000 0000 0100那麼out

|binary

==0x0003

// 即 0000 0000 0000 0011那麼0x0003就同時包含了0x0001和0x0002在,函式裡面只要檢測哪個位上有沒有1就可以知道要開啟什麼選項。要檢測也很簡單,比如你傳入了0x0003到函式裡,它的變數名是option,那麼只要if(

option

&out)if

(option

&binary)if

(option&in

)更多用法請複習位運算

2樓:

簡單說這個是 C 語言習慣,標誌位,是位運算的一種形式。( | 是 bitwise OR,不是 logical OR)

#define BIT_ONE 0x1

#define BIT_TWO 0x2

// 同時開啟兩個標誌就是

BIT_ONE | BIT_TWO

// 要關閉乙個標誌就是

flag = flag & ^BIT_ONE// 要測試乙個標誌是否開啟:

if (BIT_ONE & flag)

3樓:Clones

這是位或。

作為選項用的。

比如某個函式引數是一種選項,可以定義:

#define out 0x0001#define binary 0x0002#define in 0x0004要多選的話就是 out | binary == 0x0003 , 而 in | binary == 0x0005

數都不一樣,就可以多選了。

java 中的 io 流 位元組流以及字元流,對於這些流,如何做到透徹理解呢 ??這幾天有點原地打轉?

已登出 什麼是二進位製流,其實就是電流,在計算機模擬電路裡規定,0 1v的電流為0,3 5V的電流為1,所以二進位製流就是這樣的電流傳輸。什麼是位元組流,位元組流就是0,1這樣的,什麼是字元流,字元流就是以這些0,1為基礎,對資料進行特定編碼翻譯後的資料,比如以GBK這樣的編碼,2個位元組代表乙個漢...

Java中的類和c 中的類,在使用中要理解?

Lieu 長文慎入,內含 星際 穿越 我覺得這是乙個程式語言設計的問題,也是個空間緯度的問題.很有意思.還沒接受過科班的CS的訓練,程式設計經驗僅限J2EE的前後端,拋磚引玉,談談自己的思考.二維世界 我認為程式語言的基本元素是操作符和變數,而通過操作符操作變數這一行為即乙個語句.比如有變數a,有操...

對於在 Android 平台上的軟體使用 iOS 的介面和操作方式你怎麼看?

keepwalking 從使用者角度來看,android應用的介面和操作方式已經夠 亂 了,如果一部分應用採用ios的方式 事實上已經如此了 只能是加劇這種 混亂 當然,這種 加劇 不會帶來什麼質的改變,不過是意料之中的很 穩定 的亂象而已.ios應用在介面與操控上的 簡單化 更有利於iphone成...