C 程式語言謎題?


這裡我們將瞭解一個 C 程式語言謎題。假設我們有兩個數字 48 和 96。我們需要將第一個數字新增到第二個數字之後。因此,最終結果將如同 9648。但我們不能使用任何邏輯、算術、字串相關運算,也不能使用任何預定義函式。那麼我們應該如何做?

這很容易。我們可以透過 C 中的標記貼上運算子 (##) 來實現。標記貼上運算子是一個預處理器運算子。它向編譯器傳送命令,以將兩個標記新增到一個字串或對其進行連線。我們在宏定義中使用這個運算子。

示例

 現場演示

#include<stdio.h>
#define MERGE(x, y) y##x
main() {
   printf("%d", MERGE(48, 96));
}

輸出

9648

更新日期: 2019 年 7 月 30 日

372 次瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告