C語言驚嘆號意思

在C語言中,驚嘆號(!)通常用於邏輯非運運算元。當它用於變量或表達式之前時,它會返回真假值的反義。例如:

如果變量a為真(非零),則!a為假(零)。 如果變量a為假(零),則!a為真(非零)。

以下是一個簡單的例子:

#include <stdio.h>

int main() {
    int a = 1; // a is true (non-zero)
    int b = 0; // b is false (zero)

    if (!a) {
        printf("a is false\n");
    } else {
        printf("a is true\n");
    }

    if (!b) {
        printf("b is true\n");
    } else {
        printf("b is false\n");
    }

    return 0;
}

這個程式的輸出將是:

a is false
b is true

驚嘆號運運算元僅返回一個值,即真假值。它不改變變量的值,只是返回與變量相反的真假值。