在算术运算和关系运算中,如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换(即隐含转换)原则是由低到高类型转换,数据类型向强类型转换
注意:强制类型转换int(a+b)与(int)a+b不一样。前者是先计算a+b的值然后再强制转换为int型。后者强制转换a为int型,然后与b相加。
Include<iomanip.h>
Cout<<setw(5)<<setprecision(3)<<3.1415<<endl;
输出 占用个数 小数点后三位 数字 结束换行
结果为:_ 3 . 1 4
5 4 3 2 1
意思为3前面有一个空位小数点占一位,每个数字占一个位。所以是五位。小数点后三位(包括小数点)
注意:小数点也占一位,数字前面有一个空位。小数点后的位数包括小数点。
算法的基本控制结构:
If (表达式)语句
例如:if(x+y) cout<<x;
If (表达式)语句一 else语句二
If (表达式一)语句一
Else if(表达式二)语句二
Else if (表达式三)语句三
Else 语句n
If(条件表达式);——空语句
If(条件表达式)
语句; —— 一个语句
If(条件表达式)
{
语句; —— 一组语句
}