C 程式語言謎題?
這裡我們將瞭解一個 C 程式語言謎題。假設我們有兩個數字 48 和 96。我們需要將第一個數字新增到第二個數字之後。因此,最終結果將如同 9648。但我們不能使用任何邏輯、算術、字串相關運算,也不能使用任何預定義函式。那麼我們應該如何做?
這很容易。我們可以透過 C 中的標記貼上運算子 (##) 來實現。標記貼上運算子是一個預處理器運算子。它向編譯器傳送命令,以將兩個標記新增到一個字串或對其進行連線。我們在宏定義中使用這個運算子。
示例
#include<stdio.h> #define MERGE(x, y) y##x main() { printf("%d", MERGE(48, 96)); }
輸出
9648
廣告