C语言中,有些运算是自左向右的,也有好多自右向左的,到底哪些是自右向左的啊,记住了自右向左就知道哪些是自左向右的了,希望能举出点题目中常出现实例来让我更好的理解,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 08:44:23
C语言中,有些运算是自左向右的,也有好多自右向左的,到底哪些是自右向左的啊,记住了自右向左就知道哪些是自左向右的了,希望能举出点题目中常出现实例来让我更好的理解,
C语言中,有些运算是自左向右的,也有好多自右向左的,到底哪些是自右向左的啊,
记住了自右向左就知道哪些是自左向右的了,希望能举出点题目中常出现实例来让我更好的理解,
C语言中,有些运算是自左向右的,也有好多自右向左的,到底哪些是自右向左的啊,记住了自右向左就知道哪些是自左向右的了,希望能举出点题目中常出现实例来让我更好的理解,
其实这个没必要刻意去记,更重要的是符号优先级,这个你记好了,基本上不会出什么错,而且在代码书写的过程中也建议以清晰易懂的方式展现出来,有的时候会繁琐一些,但是却通俗易懂,具体根据所在上下文来使用,比如a++ + ++b * c--这个简单的式子,如果你就直接这么写,在大量的代码中很容易让人眼花,而且不能马上解读出它的意思,如果适当的加一些分隔符,这么写的话:
a++ + (++b * c) 更让人能够一目了然.而运算符的结合性其实就按照正常的思维去理解就好,很简单的一个例子 a = b + c * d,可以用栈的方法去分析,遇到a,入栈(操作数栈),遇到 “=”,入栈(运算符栈),遇到 b,入栈(操作数栈);遇到 "+"入栈(运算符栈);遇到 c入栈,遇到*入栈,遇到d入栈,在将c * d 相应出栈得出结果 令为 e, 再将 b + e 出栈得出结果为 f, 最后弹出 f = a即可.本质上是这么个过程,其实你根据每个操作符的字面含义,先做哪些动作一目了然,最重要的还是记好运算符优先级即可,结合性往往在写代码的过程中就不知不觉都掌握了.