课堂上的一些启发

本文最后更新于:3 years ago

我们学校大二要学C#,我之前一直认为我的编程能力还可以,但是这个星期,老师讲到了一个非常小的技巧,让我明白,其实编程不只是单单会用语法那么简单,
更重要的是需要我们结合实际如何将我们写的程序变得更加简单,更加高效。

&这个符号在c语言中是一个基本的知识点,

#include <stdio.h>
int main(){
    int i=0,j=0,result;
    result = (i-- && j--);
}

从上述代码中我们可以分析一下,-1赋值给i,1赋值给j,而&&具有短路功能,判断i为0时,就不会执行后面的j–了,但是i会减一,这句话执行之后,i的值为1,j的值为0.
是不是很奇妙,如果我们将这种方法在某些语句中去替代if,是不是就可以用一个表达式去完成几行代码呢?

U1S1,当时我还是比较震惊的,至少在我的之前用代码去解决问题的时候,在学习这个语法的时候,基本上没有想到这个用法。
其实,这件事还挺引起我的重视的,它告诉我,不论是写代码,还是学习,我们都需要学会去思考,不能只是单单地认为我学会了,我会用了,ok,就完事了,更多的是引伸思考,学会举一反三。
我认为这才是学习。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!