输出格式
在输出时,可以控制输出的进制和换行
操作符 功能 oct 以八进制格式输出格式 dec 以十进制格式输出数据 hex 以十六进制格式输出数据 endl 插入换行符并刷新输出缓冲流 uppercase 在以十六进制格式输出时字母大写 skipws 在输出时跳过空白 flush 刷新流
在输出时,还可以控制左右对齐、科学记数法等
操作符 功能 left 左对齐 right 右对齐 scientific 以科学计数法输出 fixed 以定点数方式输出 showbase 输出前缀(八进制0,十六进制0x) showpoint 在输出浮点数时带小数点 showpos 在输出正整数时加“+”
运算符 作用 算术运算符 处理四则运算 赋值运算符 将表达式的值赋给变量 关系运算符 表达式比较,并返回一个真值或假值 逻辑运算符 根据表达式的值返回真值或假值 三目运算符 根据表达式的值执行相应的语句 逗号运算符 连接并执行若干表达式,返回最后一个表达式的值 位运算符 处理数据的位运算 sizeof运算符 求占用的字节数
算术运算符
运算符 运算 范例 结果 + 正号 +3 3 - 负号 b=4; -b -4 + 加 5 + 5 10 - 减 6 - 4 2 * 乘 3 * 4 12 / 除 5 / 5 1 % 取模 7 % 5 2 ++ 自增(前) a=2;b=++a; // a = a+1;b = a ;先加1后赋值 a=3;b=3 ++ 自增(后) a=2;b=a++; // b=a;a = a+ 1 ;先赋值后加1 a=3;b=2 – 自减(前) a=2;b=–a ; //先减1后赋值 a = 1;b = 1 – 自减(后) a = 2;b = a-- ; //先赋值后减1 a = 1;b = 2
示例——输入一个三位数,输出其个位、十位、百位上的数字
# include
# include
using namespace std;
int main ( ) {
int n ;
int ge , shi , bai;
cin >> n;
ge = n % 10 ;
shi = ( n / 10 ) % 10 ;
bai = ( n / 100 ) % 10 ;
cout << ge << setw ( 2 ) << shi << setw ( 2 ) << bai << endl;
return 0 ;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
赋值运算符
运算符 运算 范例 结果 = 赋值 a=3;b=2; a=3;b=2; += 加等于 a=3;b=2;a+=b;//相当于a=a+b; a=5;b=2; -= 减等于 a=3;b=2;a-=b;//相当于a=a-b a=1;b=2; *= 乘等于 a=3;b=2;a*=b;//相当于a=a*b a=6;b=2; /= 除等于 a=3;b=2;a/=b;//相当于a=a/b a=1;b=2; %= 模等于 a=3;b=2;a%=b;//相当于a=a%b a=1;b=2
关系运算符
运算符 运算 范例 结果 == 相等于 4==3 0 != 不等于 4!=3 1 < 小于 4<3 0 > 大于 4>3 1 ≤ 小于等于 4≤3 0 ≥ 大于等于 4≥3 1
逻辑运算符
运算符 运算 范例 结果 ! 非 !a 如果a为假,则!a为真;如果a为真,则!a为假 && 与 a && b 如果a和b都为真,则结果为真,否则为假 || 或 a || b 如果a和b有一个或一个以上为真,则结果为真,若二者都为假,则结果为假
优先级:
&& 高于 || && || 低于关系运算 ! 高于所有关系运算和算术运算