小结:
1.printf 格式化输出(默认右对齐,不足补空格)
(1)设置左对齐:‘ - ’。例如:%-5d
【5表示宽度】
(2)设置不足补0:‘ 0 ’。例如:%05d
【5表示宽度】
(3)小数点前的数字表示宽度,小数点后的数字表示保留位数。
例如:%5.1lf
,表示宽度为5,保留一位小数
2.注意区分:
(1)等于 --> ==
(2)赋值 --> =
3.{ }里面可以引用外部的变量,反之不可以。越往内层,变量的作用域越小。
4.一个if-else整体可以看成一句话。
5.cin会自动忽略空格,scanf不会自动忽略。
例如:scanf("%d %c", &a, &b);
【%d后面加空格防止输入时的空格被读到%c中】
6.C++的逻辑运算:
与运算 --> &&(and),或运算 --> ||(or),非运算 --> !(not)
(1)使用’ !’–> if (!( a > b ))
(2)逻辑运算返回的是bool值
(3)优先级:&& 高于 || ,可以把&&看作乘号,||看作加号
a > b || (a > b && c > d)
等价于a > b || a > d && c > d
7.不能同时比较三个数的大小
8.判断是否不等于0:year % 100 != 0
等价于year % 100
9.判断是否等于0:if(!x && !y)
等价于if(x == 0 && y ==0)
10.判断能否构成三角形:任意两边之和都大于第三边
11.else后面不写条件
12.’%'的转义:%%