Ici, nous verrons un puzzle C. Supposons que nous ayons deux nombres 48 et 96. Nous devons ajouter le premier nombre après le deuxième nombre. Le résultat final sera donc 9648. Mais nous ne pouvons utiliser aucune opération logique, arithmétique ou liée aux chaînes, ni aucune fonction prédéfinie. Alors, comment pouvons-nous faire cela ?
C'est facile. Nous pouvons le faire en utilisant l'opérateur Token Pasting (##) en C. L’opérateur Token Pasting est un opérateur de préprocesseur. Il envoie des commandes au compilateur pour ajouter ou concaténer deux jetons en une chaîne. Nous utilisons cet opérateur dans les définitions de macros.
#include<stdio.h> #define MERGE(x, y) y##x main() { printf("%d", MERGE(48, 96)); }
9648
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!