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