Hỏi về các keyword static, auto, extern, register và toán tử so sánh bit

Cái keyword static,auto,extern và register có dùng nhiều k ạ vì phần này em k hiểu lắm chỉ coi về định nghĩa chứ áp dụng thì em k hiểu ạ
Cho em hỏi toán tử phần so sánh bit là sao ạ em thấy nó đổi sang nhị phân vậy có cần học nhị phân trước k ạ, ai tốt cho em xin luôn cả tài liệu nhị phân em xin cảm ơn

tl;dr:

  • Ko cần register trừ phi bạn lập trình nhúng. Nhưng biến nào có register modifier thì không được lấy con trỏ (sẽ bị lỗi biên dịch) nên cũng có ý nghĩa nào đó.
  • static là biến tồn tại kéo dài suốt chương trình nhưng chỉ có scope local. Dùng để duy trì trạng thái giữa các lần gọi.
  • Sách của bạn chắc cũng ít nhất 20 năm vì từ khóa auto này để chỉ biến local, nhưng mặc định là cái này rồi.

Cái này lên mạng search bit hack hay bit trick là có từ cơ bản (bật tắt) tới nâng cao. Một số trick ít gặp:

  • Xét cùng/trái dấu: a ^ b >= 0
  • Cùng parity: (a ^ b) & 1 == 0
1 Like

Nếu mới học có cần học cái so sánh bit k ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?