C語言中的等號有兩種一個等號“=”表示賦值,兩個等號“==”表示比較。這兩個等號雖然長得一樣,但是它們的作用和區別是截然不同的。
賦值操作是將一個值賦給一個變量。賦值操作符“=”左邊是一個變量,右邊是一個表達式。賦值操作符的作用是將右邊的表達式的值賦給左邊的變量。
t a = 10;t b = a;
上面的代碼中,行是將整型變量a賦值為10,第二行是將變量a的值賦給變量b。
比較操作是判斷兩個值是否相等。比較操作符“==”左右兩邊都是表達式。比較操作符的作用是判斷左右兩邊的表達式的值是否相等,如果相等則返回真(1),否則返回假(0)。
t a = 10;t b = 20;
if (a == b) {tf");
} else {tf");
上面的代碼中,行是將整型變量a賦值為10,第二行是將整型變量b賦值為20,第三行是判斷變量a和變量b的值是否相等,如果相等則輸出“a和b相等”,否則輸出“a和b不相等”。
賦值操作符“=”是將右邊的值賦給左邊的變量,比較操作符“==”是判斷左右兩邊的值是否相等。在使用時要注意區分,避免出現錯誤。