C++学习笔记(6)
1.关系运算:
< <= > >= 的优先级高于 == !=
2.逻辑运算:
!逻辑非 && 逻辑与 ||逻辑或 (优先级递减)
优先级:!→算术运算符→关系运算符→&&→||
3.赋值表达式:
A Op B 等价于A=A Op B
例:b *=2+3 因为+的优先级高于 *=,等价于 b=b *(2+3)
4.逗号表达式:表达式1,表达式2,…,表达式n
两层含义:一,各表达式按顺序执行;
二,表达一个值,这个值是最后一个表达式的值。
(例:x=(a=3,2*6) 则x的值为12)
5.可以用{}把一些语句括起来,称为复合语句或语句块。
6.if 语句
形式一: if(表达式)语句;
形式二: if(表达式)语句1;
else 语句2;
7.if语句的嵌套
使用花括号构造复合语句;
else总是与它接近的if配对。
8.字母大小写转换实操例子:
#include
using namespace std;
int main()
{
char ch;
cout << “ch=”;
cin >> ch;
if (ch >= ‘A’ && ch <= ‘Z’) //ch是大写字母
ch += 32; //转换成小写字母
cout << ch << endl;
}
9.求二元一次方程的根实操:
程序中的条件:
fab(a)<=1e-8 和 fab(b)<=1e-8
分别用来判断a和b的值是否为0,因为实数在计算和存储时会有微小的误差。若用“a=0”和“b=0”来判断a和b的值是否为0,则可能出现本来a和b等于0,由于计算机或存储误差而导致判断结果不成立的情况。
10.abs fabs fabsf 的区别用法
int abs(int i); // 处理int类型的取绝对值
double fabs(double i); //处理double类型的取绝对值
float fabsf(float i); //处理float类型的取绝对值