Xin hỏi a/c là e thấy khai báo biến như float = 4f . Vậy cái 4f đó có nghĩa là gì ? Và trong c++ e thấy cout.setf(ios_base::fixed, ios_base::floatfield) nghĩa là gì ?
Trong c++ khai báo biên có kèm 4f ,10f ,.. nghĩa là gì?
“By default, floating point literals default to type double. An f suffix is used to denote a literal of type float.”
double d(5.0); // 5.0 means floating point (double by default)
float f(5.0f); // 5.0 means floating point, f suffix means float
Những cái đó gọi là hậu tố đó bạn.
Ví dụ khi bạn bạn khai báo như sau
float a = 9.9;
khi này 9.9 là double chứ không phải là float và trình biên dịch sẽ ép kiểu từ double về float để gía trị cho biến a. Để chỉ định là float bạn phải chỉ định rõ ràng như sau:
float a = 9.9f;
Tương tự các biến kiểu khác cũng có các hậu tố như:
kiểu double: d
kiểu long: l
Ví dụ:
double b = 8d;
long c = 43434l;
trong lập trình và lúc khai báo biến nên có những hậu tố đó hả a ? cái này chỉ có ở số thực thôi hay số nguyên cũng có vậy a ? em cảm ơn
cout.setf(ios_base::fixed, ios_base::floatfield) cái này có nghĩa gì vậy a , e có search mà phần này chỉ tiếng anh nhưng tiếng anh ohaafn này e đọc khó hiểu quá
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?