学习C语言中的算术运算符

182 阅读5分钟

在C语言中存在几种类型的操作符。通过这些运算符,我们可以用不同的程序来处理不同类型的操作数或数据。算术运算符是其中一种运算符,通过它我们可以操作不同类型的数学值。首先,我们要看看算术运算符在运算符组中的位置是什么。

运算符组

  • 一元运算符
  • 算术运算符
  • 位运算符
  • 关系运算符
  • 逻辑运算符
  • 条件运算符
  • 赋值运算符

有一种处理规则,如果在一个问题中存在多个运算符,那么这种类型的问题将按照运算符组的顺序来解决。这意味着。

**单数->算术->位数->**依次类推。

算术指令

算术指令是一种指令,用于使用运算符来处理数据。

例如:1

3    +     4     *    5

一个结果可能是23,另一个可能是35。

一个结果是正确的,另一个是错误的。我们使用运算符进行BODMAS。但在C语言中,没有BODMAS的规则。

算术运算符

在C语言中存在着不同类型的算术运算符。主要的运算符是除法(/)、乘法(*)、加法(+)和减法(-)。它们的优先级如下。

*, /, % (相同优先级) 第一优先级

+, - (相同的优先级) 第二优先级

赋值规则是由左至右。

例如。 3 + 4 - 7 = 7 - 7 = 0.

这里使用了两个运算符。一个是加法运算符,另一个是减法运算符。由于这两个运算符属于相同的优先级,所以前面的规则是从左到右。对于这一点,加法运算符首先执行,然后是减法运算符执行。

编程实例1:

这里我们看到一个算术表达式的例子。在这个表达式中,除法运算符是如何执行的?

#include <stdio.h>

int main ()

{

    int  x ;            // declaring a variable.
    x= 3 / 4 ;      // arithmetic expression.
    printf ( "%d", x ) ;


return 0 ;

}

输出

解释

在这个编程例子中,给出的算术表达式是 x= 3 / 4。

在C语言中,如果我们在两个整数之间进行任何操作,结果都是一个整数。 在这里,3和4都是整数,所以结果没有出现任何实数。所以,它不可能是浮点数。

所以,11/5=2,那么结果将是2。如果x=3.0/4,结果将是0.75。这意味着,如果一个数据类型是实数,那么结果将是浮点数。

所以。

3/4 = 0;

3.0/4 = 0.75;

3/4.0 = 0.75;

3.0/4.0 = 0.75;

这意味着当且仅当两者都是整数时才会出现整数。否则,它将会出现任何实数。

%运算符给出了余数的结果。

x = 23%4 = 3

x= 25%5 = 0

x= 3%4 = 3

如果我们想把任何一个数字除以另一个数字,意味着它是否可以被除掉,那么只需使用模(%)运算符。

编程实例2:

这里我们看到一个算术表达式的例子。在这个表达式中,加法运算符是如何执行的?

#include <stdio.h>

int main ()

{

    int  x  ;
    x = 3 + 4 ;
    printf ( "%d \n " , x ) ;
    return 0 ;


}

输出

解释。

在这个编程例子中,给出的表达式是 x = 3 + 4。

这里使用了两个运算符。一个是加法运算符,另一个是赋值运算符。由于加法运算符比赋值运算符有更高的优先权,加法运算符首先执行,然后赋值运算符执行。所以3和4的加法是7,然后在赋值运算符的帮助下,7被分配到变量x中。

编程实例3:

这里我们看到一个算术表达式的例子,或者说减法运算符是如何在表达式中执行的。

#include <stdio.h>

int main ()

{

    int  x ;                // declaring a variable.
    x = 34 ;           // arithmetic expression is used.
    printf ( " %d \n ", x ) ;
    return 0 ;


}

输出

解释

在这个编程例子中,给出的表达式是x = 3 - 4。

这里使用了两个运算符。一个是减法运算符,另一个是赋值运算符。由于减法运算符比赋值运算符有更高的优先级,减法运算符首先执行,然后赋值运算符执行。所以3和4的减法是-1,然后在赋值运算符的帮助下将-1赋给变量x。

编程实例4:

这里我们看到一个算术表达式的例子。乘法运算符在表达式中是如何执行的?

#include <stdio.h>

int main ()

{

    int  x ;            // declaring a variable.
    x = 3 * 4 ;     // arithmetic expression is used.
    printf ( " %d \n ", x ) ;
    return 0 ;


}

输出

解释

在这个编程例子中,给出的表达式是 x = 3 * 4。

这里使用了两个运算符。一个是乘法运算符,另一个是赋值运算符。由于乘法运算符比赋值运算符有更高的优先权,乘法运算符首先执行,然后赋值运算符执行。因此,3和4的乘法是12,然后在赋值运算符的帮助下,12被分配到变量x中。

编程实例5

这里我们看到一个算术表达式的例子。在这个表达式中是如何执行不同的算术运算符的?

#include <stdio.h>

int main ()

{

    int  x= 0 ;
    x = 34 + 2115 *3 / 4 ;
    printf ( " The value of expression is: %d \n ", x ) ;


return 0 ;

}

输出

解释

在这个编程例子中,给出的表达式是x = 34 + 21 - 15 *3 / 4。

这里使用了所有的算术运算符。 由于在给定的表达式中使用了加法、减法、除法和乘法运算符,优先级较高的运算符首先执行,然后其他运算符执行。因此,乘法和除法运算符首先执行。之后,加法和减法运算符执行,因为它们属于较低的优先级别。

总结

通过以上对算术运算符组的讨论,我们得出这样的结论:算术运算符是操作不同类型数学数据的最重要运算符之一。通过算术运算符,我们可以轻松解决不同类型的数学运算。