C語言標頭檔案 預處理器 二進位制位操作符

2021-09-30 06:01:12 字數 607 閱讀 9533

1.#include"defs.h"----在編譯程式的時候,預處理器會吧這條語句替換為defs.**件中的內容,使得defs.**件裡的定義函式等在程式裡生效。

2.預處理器----嚴格的講,預處理器並不是c語言的組成部分,但幾乎所有的c程式都要借助它的幫助才能得到編譯。它的兩個重要的功能是對c程式裡的巨集命令進行替換和匯入各種標頭檔案。巨集可以成為提高程式可讀性和程式設計效率的有力工具,但是如果運用不當的話,它會像c語言的其他功能那樣導致多種難以除錯打錯誤。

3.二進位制位操作符(運算元為整數)

x&y----對x和y進行按位與(and)的操作。如果x和y的第i位都為1,按位與的操作的第i位結果將是1,否則為0

x|y----對x和y進行按位或(or)的操作。如果x和y的第i位都為0,按位與的操作的第i位結果將是0,否則為1

x^y----對x和y進行按位異或(xor)的操作。如果x和y的第i位都相同,按位與的操作的第i位結果將是0,否則為1

~x----對x進行按位取反的操作,1變為0,0變為1

移位操作:

x>y----把x右移y位。如果x是乙個正數,最高的y位用0填充;如果是乙個負數,用0還是用1來填充將取決於具體的編譯器   限制:y必須是乙個正數,而且不能大於計算機字長

C 預處理器 標頭檔案 檔案讀寫

預處理器是再變異之前做的一些工作 include 包含乙個原始檔 常見的有 include就是從系統庫中獲取stdio.h,並新增到當前文字中。而 include header.h 則是告訴預編譯器 cpp 從當前目錄中新增header.件到當前文字中 defind定義巨集 巨集的意思就類似乙個誰都...

c語言讀寫二進位制檔案

1,寫二進位制檔案 file f out null 宣告檔案控制代碼 f out fopen c wb 開啟檔案控制代碼 if f out null return fwrite dataarray,sizeof unsigned char count,f out 寫資料,引數 源資料,塊大小,資料長...

C 按位顯示二進位制

在c語言的printf中不能直接顯示乙個數字的二進位制。但我們可以通過位運算獲取數字每一位的值然後顯示。我們以25為例子,其二進位制為1101,那麼我們要獲取其最底位的值就是1。通過位與運算1101 0001 0001可以得到結果。同理,我們若想獲得其第二位的值也是同理,只需要把第二位變成最小位即可...