C語言筆記 -預處理器的技巧(1)

預處理器保留的標記是 #,有三種用法:
1.標記一個指令
2.輸入的字 字串化
3.連結符號

#用在宏定義中:把輸入參數轉換成一個字串
#include <stdio.h>
#include <stdlib.h>
#define  Printf_(cmd)   printf(#cmd ":%g\n",cmd);
int main(){
   double*plist=(double[]){11,22,33};
  doublelist[]={55,66,77};
    
   Printf_(sizeof(plist)/(sizeof(double)+0.0));
   Printf_(sizeof(list)/(sizeof(double)+0.0));
}
在這裡 #cmd會把cmd轉成字串:



此文章內容參考"21 century c"一書,在此做筆記
如須刪除請告知 謝謝


這個網誌中的熱門文章

FreeRTOS學習筆記 (二)-任務創建和刪除(xTaskCreate及vTaskDelete)

FreeRTOS學習筆記 (三)-時間管理vTaskDelay()及vTaskDelayUntil()

MCU的硬體基礎知識(2) 電晶體的應用