Junior — Middle
Is it possible to specify data type conversion directly in the code, and what are its features?
sobes.tech AI
Answer from AI
In C and C++, you can explicitly specify data type conversions using what is called casting (type casting). This allows converting a value from one type to another, for example, from int to float or vice versa.
Features:
- In C, the syntax
(type)expressionis used, for example:int a = 10; float b = (float)a; // explicit conversion of int to float - In C++, besides C-style casting, there are safer and more explicit operators:
static_cast,dynamic_cast,const_cast,reinterpret_cast. - Explicit conversion can lead to data loss (for example, when converting
floattoint, the fractional part is discarded). - Casting should be used consciously to avoid undefined behavior.
Example in C++:
int i = 65;
char c = static_cast<char>(i); // convert int to char
std::cout << c; // will output 'A'