Rumah > Artikel > pembangunan bahagian belakang > Perbezaan antara tanda sama tunggal dan tanda sama dua dalam bahasa C
Tanda sama tunggal (=) digunakan untuk penetapan, memberikan nilai kanan kepada pembolehubah kiri tanda sama ganda (==) digunakan untuk perbandingan, untuk menentukan sama ada kedua-dua operan adalah sama, dan mengembalikan 0 (salah; ) atau 1 (benar). . ) mempunyai penggunaan yang berbeza:
Tanda sama tunggal (
Operator tugasan: digunakan untuk menetapkan nilai di sebelah kanan kepada nilai di sebelah kiri Pembolehubah atau alamat memori.
=
) 和双等号 (==
) 具有不同的用法:
单等号(=
)
双等号(==
)
具体区别
特征 | 单等号(= ) |
双等号(== ) |
---|---|---|
用途 | 赋值 | 比较 |
操作结果 | 左侧操作数被赋予右侧值 | 返回值表示两个操作数是否相等(真或假) |
返回值 | 无 | 0(假)或 1(真) |
示例
<code class="c">int x = 10; // 赋值 if (x == 10) { // 比较 // 代码块 }</code>
注意:
==
)仅比较字符串的地址,而不是字符串内容。要比较字符串内容,请使用 strcmp()
Tanda sama berganda (=
)==
)==
) hanya membandingkan alamat rentetan, bukan kandungan rentetan. Untuk membandingkan kandungan rentetan, gunakan fungsi strcmp()
. 🎜🎜Atas ialah kandungan terperinci Perbezaan antara tanda sama tunggal dan tanda sama dua dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!