Maison >développement back-end >Tutoriel C#.Net >La différence entre !a et a! en langage C
En langage C, la différence entre !a et a! est : !a est une opération logique NON, qui convertit les vraies valeurs en fausses valeurs, et les fausses valeurs en vraies valeurs ; , qui calcule la factorielle du nombre a.
La différence entre !a et a! en langage C
Réponse directe :
En langage C, !a
représente l'opération logique NOT, tandis que a !
représente une opération factorielle. !a
表示逻辑非运算,而a!
表示阶乘运算。
详细解释:
逻辑非运算(!a):
!0
结果为1(真),!1
结果为0(假)。阶乘运算(a!):
5!
Opération NON logique (!a) :
Convertir les valeurs vraies en fausses et les valeurs fausses en vrai.
!0
donne 1 (vrai) et !1
donne 0 (faux). 5 !
Le résultat est 120, soit 1 x 2 x 3 x 4 x 5. 🎜🎜🎜🎜🎜🎜Exemple : 🎜🎜<code class="c">int a = 5; printf("!a = %d\n", !a); // 输出0,因为5是非0值,因此其非值为假(0) printf("a! = %d\n", a!); // 输出120,因为5的阶乘是120</code>🎜🎜Remarque : 🎜🎜🎜🎜L'opération factorielle doit être effectuée sur des entiers non négatifs. 🎜🎜Si vous essayez de calculer la factorielle d'un nombre négatif, le programme générera une erreur. 🎜🎜
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!