这一周主要学习了条件运算符,逗号运算符,以及回顾数据类型和表达式。此外,还学习到了运用包含逻辑运算符的加法来解决实际问题的方法。

典型的条件运算语句,如a=(a>b)?1:0;当a>b时结果是1

 

 

 这样便能执行输出a>b的语句,但由于我的疏忽,以为括号内的语句正确就是1,以至于我产生了条件运算符和普通的条件有什么区别的错觉。直到这周日的刷题过程中才发现,实际上如果条件成功,则该表达式的值是“:”左边的值,而这串代码刚好在正确的基础上左边的值又恰好是1,但当左边的值为0时

 

 就不会有输出。

逗号运算符困惑我许久,如

 

 我一开始以为是a=a*4*3,然后a++,可是代码的运行结果是4,然后我误以为“,”后面的语句不执行,但当我再输出a的值发现a=5,说明a++执行了,经过百度和不懈的尝试,逗号运算符的结果是最后一个表达式的值,但前面的语句都执行,但当时的我却产生了疑惑,那a*3不也应该会执行吗,为什么结果不是12而是4,直到后来我才发现了这个浅显易知的道理,a*3确实是执行了,但它并没有赋值给a,这波属实是把自己蠢哭了。

在中学时,数学偶尔会考一个简单的问题

 

 这让我算肯定是知道答案的,但变成代码我却没了办法,但上课时老师举了一个例子让我豁然开朗,可以将A---F说的每句话变成逻辑语句,然后简单相加,等于一个n就行了。

 

 这次是真正体会到了把实际问题符合化的过程及魅力,也告诉了我面对一个实际问题时,我应该去想怎么把这个问题符合化,而不是抱怨“这怎么做?”。