Maison >développement back-end >C++ >Un casse-tête C en programmation C ?

Un casse-tête C en programmation C ?

WBOY
WBOYavant
2023-09-01 19:09:07750parcourir

Un casse-tête C en programmation C ?

Dans ce puzzle de programmation C, vous devez combiner deux nombres. Vous ne pouvez utiliser aucune fonction arithmétique, chaîne ou autre.

Donc, dans ce puzzle C -

Input : 12 , 54
Output : 1254

La meilleure solution à ce puzzle de programmation C est d'utiliser la définition de l'opérateur de collage de jetons.

Utilisez l'opérateur de collage de jetons ## pour définir une macro afin d'obtenir la valeur fusionnée. Cet opérateur fusionne les jetons qui lui sont transmis.

Programme pour résoudre le puzzle C

#include <stdio.h>
#define merge(a, b) b##a
int main(void) {
   printf("%d ", merge(432 ,23));
   return 0;
}

Sortie

23432

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer