变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。
自动转换规则:
int a=1; double b=2.5; a=b; cout << a; //输出为 2,丢失小数部分
int a = 1; double b = 2.1; cout << "a + b = " << a + b << endl; //输出为a + b = 3.1
强制转换规则:
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型
int a = 1; double b = 2.1; cout << "a + b = " << a + (int)b << endl; //输出为a + b = 3
枚举和switch随便做一个判断名次的举例
#include<iostream> using namespace std; int main() { enum rank { first,second,third }; int nRank=1; switch (nRank) { case first: cout << "第一名"; break; case second: cout << "第二名"; break; case third: cout << "第三名"; break; default: break; } // system("pause"); return 0; }
枚举类型不一定要在 main 中定义:
#include <iostream> using namespace std; enum time { first,second, third,forth,fifth }; int main() { enum time a=fifth; if (a==fifth) { cout << "Succeed!"; } return 0; }
枚举实例测试:
#include <iostream> using namespace std; int main(){ enum days{one, two, three}day; day = one; switch(day){ case one: cout << "one" << endl; break; case two: cout << "two" << endl; break; default: cout << "three" << endl; break; } return 0; }
块注释符()是不可以嵌套使用的。
此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:
#if 0 code #endif
你可以把 #if 0 改成 #if 1 来执行 code 的代码。
这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。
#if 后可以是任意的条件语句。
下面的代码如果 condition 条件为 true 执行 code1 ,否则执行 code2。
#if condition code1 #else code2 #endif
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
1829C++ 变量类型
变量的类型间是可以互相转换的,转换又分为自动转换和强制转换。
自动转换规则:
强制转换规则:
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型
1828C++ 数据类型
枚举和switch随便做一个判断名次的举例
1827C++ 数据类型
枚举类型不一定要在 main 中定义:
1826C++ 数据类型
枚举实例测试:
1825C++ 注释
块注释符()是不可以嵌套使用的。
此外,我们还可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为:
你可以把 #if 0 改成 #if 1 来执行 code 的代码。
这种形式对程序调试也可以帮助,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。
#if 后可以是任意的条件语句。
下面的代码如果 condition 条件为 true 执行 code1 ,否则执行 code2。