Menggunakan -1 untuk Tetapkan Semua Bit kepada Benar: Pendekatan Mudah Alih
Dalam C dan C , ungkapan unsigned int bendera = -1 telah sering digunakan untuk memulakan integer tidak bertanda dengan semua bit ditetapkan kepada benar. Walau bagaimanapun, persoalan kekal sama ada kaedah ini adalah pendekatan yang boleh dipercayai dan mudah alih.
Kelebihan -1
Pendekatan yang disyorkan ialah menggunakan -1 untuk permulaan, kerana ia menawarkan beberapa kelebihan:
Potensi Perangkap ~0 dan Lain-lain Ungkapan
Walaupun ~0 mungkin kelihatan seperti alternatif yang sesuai, ia boleh membawa kepada hasil yang tidak dijangka:
Kesimpulan
Menetapkan semua bit kepada benar menggunakan -1 ialah pendekatan yang paling boleh dipercayai dan mudah alih. Ia bebas daripada perwakilan tanda, mudah difahami dan memastikan tingkah laku yang konsisten merentas platform yang berbeza. Oleh itu, sangat disyorkan untuk menggunakan -1 untuk tujuan ini, kerana ia menyediakan penyelesaian yang paling boleh diramal dan teguh.
Atas ialah kandungan terperinci Adakah Menggunakan -1 untuk Menetapkan Semua Bit kepada Benar dalam C/C Satu Pendekatan Boleh Dipercayai dan Mudah Alih?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!