編寫一個C宏PRINT(x),用於列印x的值。


這裡我們將學習如何定義一個名為PRINT(x)的宏,它將列印作為引數傳遞的x的值。

為了解決這個問題,我們將使用字串化運算子。使用此運算子,x將被轉換為字串,然後透過內部呼叫printf()函式,x的值將被打印出來。讓我們來看一個例子,以便更好地理解。

示例

#include <stdio.h>
#define PRINT(x) printf(#x)
int main () {
   PRINT(Hello);
   printf("
");    PRINT(26);    printf("
");    PRINT(2.354721);    printf("
"); }

輸出

Hello
26
2.354721

更新於:2019年7月30日

2K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.