Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Perbezaan antara !a dan a!
Dalam bahasa C, perbezaan antara !a dan a ialah: !a ialah operasi BUKAN logik, yang menukar nilai benar kepada nilai palsu, dan nilai palsu kepada nilai benar; , yang mengira faktorial bagi nombor a.
Perbezaan antara !a dan a! dalam bahasa c
Jawapan langsung:
Dalam bahasa C, !a
mewakili operasi BUKAN logik, manakala !a
表示逻辑非运算,而a!
表示阶乘运算。
详细解释:
逻辑非运算(!a):
!0
结果为1(真),!1
结果为0(假)。阶乘运算(a!):
5!
Logikal BUKAN operasi (!a):
Tukar nilai benar kepada nilai palsu dan palsu kepada benar.
!1
menghasilkan 0 (salah). <code class="c">int a = 5; printf("!a = %d\n", !a); // 输出0,因为5是非0值,因此其非值为假(0) printf("a! = %d\n", a!); // 输出120,因为5的阶乘是120</code>🎜🎜Nota: 🎜🎜🎜🎜Operasi faktor mesti dilakukan pada integer bukan negatif. 🎜🎜Jika anda cuba mengira pemfaktoran nombor negatif, atur cara akan menghasilkan ralat. 🎜🎜
Atas ialah kandungan terperinci Perbezaan antara !a dan a!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!