Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Perbezaan antara !a dan a!

Perbezaan antara !a dan a!

下次还敢
Lepaskan: 2024-05-02 17:16:01
asal
870 orang telah melayarinya

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!

Perbezaan antara !a dan a! dalam bahasa c

Jawapan langsung:
Dalam bahasa C, !a mewakili operasi BUKAN logik, manakala a ! mewakili operasi faktorial. !a表示逻辑非运算,而a!表示阶乘运算。

详细解释:

  • 逻辑非运算(!a):

    • 将真值转换为假,将假值转换为真。
    • !0结果为1(真),!1结果为0(假)。
  • 阶乘运算(a!):

    • 计算数字a的阶乘。
    • 5!
    Penjelasan terperinci:

Logikal BUKAN operasi (!a):

Tukar nilai benar kepada nilai palsu dan palsu kepada benar.
  • !0 menghasilkan 1 (benar), dan !1 menghasilkan 0 (salah).
🎜🎜Kendalian faktorial (a!): 🎜🎜🎜🎜Mengira faktorial nombor a. 🎜🎜5!Hasilnya ialah 120, iaitu 1 x 2 x 3 x 4 x 5. 🎜🎜🎜🎜🎜🎜Contoh: 🎜🎜
<code class="c">int a = 5;

printf("!a = %d\n", !a); // 输出0,因为5是非0值,因此其非值为假(0)
printf("a! = %d\n", a!); // 输出120,因为5的阶乘是120</code>
Salin selepas log masuk
🎜🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan