01/10/2018, 00:22
Trong c++ khai báo biên có kèm 4f ,10f ,.. nghĩa là gì?
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ì ?
Bài liên quan
“By default, floating point literals default to type double. An f suffix is used to denote a literal of type float.”
Learn C++ – 9 Jun 07
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
2.5 — Floating point numbers
Integers are great for counting whole numbers, but sometimes we need to store very large numbers, or numbers with a fractional component. A floating point type variable is a variable that can hold …
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
Em xem thêm bài viết này để hiểu hơn nhé.
http://www.cplusplus.com/doc/tutorial/constants/
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á