10 điểm bởi 0xwof 2022-09-29 | 3 bình luận | Chia sẻ qua WhatsApp
  1. int *p là theo logic rằng kiểu của *pint.
  2. int* p là theo logic rằng kiểu của p là con trỏ tới int.
  3. Khi khai báo nhiều biến trên cùng một dòng, int *p ít gây hiểu nhầm hơn.
    • int *p0, p1; // p0 :: int*, p1 :: int
    • int* p0, p1; // p0 :: int*, p1 :: int (int* nên rất dễ bị hiểu nhầm)
  4. Nếu không khai báo nhiều biến trên cùng một dòng thì vấn đề này sẽ không xảy ra.
  5. Chính người thiết kế ban đầu của C++ cho rằng cả hai cách đều đúng, nhưng ông thích int* p hơn.

3 bình luận

 
penza1 2022-09-29

Quả nhiên, lập trình cũng là văn chương.

 
kayws426 2022-09-29
  1. Lập trình viên C: viết là int *p và giải thích rằng kiểu của *pint
  2. Lập trình viên C++: viết là int* p và giải thích rằng kiểu của p là con trỏ tới int

"Whenever something is a matter of taste, discussions can drag on forever."

 
kayws426 2022-09-29

Chỉ là một chút thông tin bên lề thôi,

  1. Tôi không ngờ lại có một website mang tên vị này.
  2. Trang này dùng máy chủ web Apache, được viết bằng C, và sử dụng dạng int *p.