Tip:
Highlight text to annotate it
X
>> DAVID J. MALAN: Supaya program terakhir mempunyai bug mana ia melaporkan bahawa 0
adalah negatif, walaupun secara teknikal 0 adalah tidak positif mahupun negatif.
Tetapi tidak menjadi masalah.
Kami boleh menetapkan pepijat ini dengan memasukkan satu lagi keadaan dalam program kami.
>> Secara spesifik, di talian 12 Saya akan tekan Enter.
Dan kemudian menambah lagi jika dan sama sama dengan 0, kerinting terbuka
pendakap, pendakap kerinting rapat.
>> Sekarang anda akan melihat bahawa saya berkata dan ditaip sama sama sebagai
berbanding hanya sama.
Sekarang hanya kerana C sudah menggunakan tanda yang sama tunggal sebagai
kononnya pengendali tugasan dan dalam untuk menetapkan nilai dari kanan
untuk, katakan, pembolehubah di sebelah kiri.
Tetapi dalam kes ini, kita benar-benar mahu untuk menguji n untuk kesaksamaan dengan 0.
Dan untuk itu dalam C, anda hanya perlu ingat untuk menggunakan dua tanda yang sama.
>> Nah, jika n tidak memang sama sama 0, saya akan mencetak
sebaliknya berikut.
Cetak F, anda pilih 0.
Simpan fail saya.
Dan sekarang mari kita menyusun ini sebagai syarat 1.
>> Kembali segera berkelip saya, saya akan untuk menjalankan program ini dengan slash dot,
syarat 1.
Dan mari kita buat kewarasan yang sama memeriksa sekali lagi seperti sebelum ini.
1 untuk int saya, yang memang positif.
Mari kita memutarkan lagi ini kerana keadaan 1 dengan input kedua, katakan, negatif 1,
yang memang negatif.
>> Sekarang mari kita menguji dengan 0.
dot slash, keadaan 1.
Enter.
0 dan -
Phew.
Saya memang dipilih 0 masa ini.