Dalam bahasa C, perbezaan antara operator perbandingan "==" dan "===" ialah "==" hanya membandingkan nilai, manakala "===" membandingkan kedua-dua nilai dan jenis. Oleh itu, nilai jenis yang berbeza mungkin sama apabila menggunakan "==", manakala menggunakan "===" akan kembali benar hanya jika nilai dan jenis adalah sama.
Perbezaan antara "==" dan "===" dalam bahasa C
Soalan: Apakah perbezaan antara operator "==" dan "===" dalam bahasa C?
Jawapan: "==" dan "===" ialah pengendali perbandingan dalam bahasa C, tetapi mereka mempunyai gelagat yang berbeza:
"==" operator
"===" operator
Contoh:
<code class="c">int a = 1; double b = 1.0; if (a == b) { // 值相等,无论类型不同 printf("值相等\n"); } if (a === b) { // 值和类型都相等 printf("值和类型都相等\n"); }</code>
Perbezaan penggunaan:
Atas ialah kandungan terperinci Perbezaan antara sama dan berganda dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!