當前位置:編程學習大全網 - 電腦編程 - c語言中怎麽壹次性對齊代碼

c語言中怎麽壹次性對齊代碼

用於對齊:向上對齊和向下對齊:

#define?ROUND_UP(x,?align)?(((int)?(x)?+?(align?-?1))?&?~(align?-?1))

#define?ROUND_DOWN(x,?align)?((int)(x)?&?~(align?-?1))

用於檢查是否已經對齊:

#define?ALIGNED(x,?align)?(((int)(x)?&?(align?-?1))?==?0)

其中,x為要計算或者檢查的值,align是要對齊的單位

例如:

#define?_ALLOC_ALIGN_SIZE?16

#define?MEM_ROUND_UP(x)?ROUND_UP(x,?_ALLOC_ALIGN_SIZE)

#define?MEM_ROUND_DOWN(x)?ROUND_DOWN(x,?_ALLOC_ALIGN_SIZE)

  • 上一篇:妳好,我們單位進了壹臺日本馬紮克數控車削中心,機床系統裏有自帶的馬紮克編程軟件,
  • 下一篇:帶小數點的進制轉換
  • copyright 2024編程學習大全網