一,心得:
这离开学也好久了,多少也算是接触到了编程,最近,又加入了咱院的acm,进一步了解编程,争取为后续的数学建模打下基础。
二,注意:
1,“=”为赋值号,不是等号!!!等号是“==”
2,在if语句中,注意if(表达式)后,只能跟一个语句,否则用花括号。
3,在if语句中,格式一定要整齐,这样好检查,必要是也使用花括号。
4,在switch语句中,“break”加不加,区别很大,例如
#include<iostream>
using namespace std;
int main () {
char a;
cin>>a;
switch (a) {
case '+':cout<"+"<endl;
case '_':cout<"_"<endl;
}
return 0;
}
如果没有break,输入“+”,则输出两行,“+
_”
如果有break,输入“+”,则输出一行,“+”
5,注意短路运算
6,if(char=='L') 注意加单引号
三,细节:
1,==等号
!=不等号
&&逻辑与,即且,全真为真,有假则假
||逻辑或,即或,有真则真,全假则假
!逻辑非,真变假,假变真
零为假,非零为真
2,if语句
形如 :
if(表达式)
语句1;
else
语句2;
如果表达式的值为真,执行语句1,否则,执行语句2。
其中,可以复合(加花括号),可以嵌套,也可以单用if而不加else
3,条件表达式
格式:
<表达式1>?<表达式2>:<表达式3>
其运算规则为:首先,计算表达式一的值,若表达式一的值为真,则计算表达式二,并将其结果作为整个表达式的字,否则只计算表达式三并将其结果作为整个表达式的值
条件表达式也可以嵌套
4,switch语句
格式:
switch(表达式){
case常量表达式1:语句组1;break;
case常量表达式2:语句组2;break;
……
case常量表达式n:语句组n;break;
default:语句组n+1;
关于break详细见上文 二,4