先加减后乘除。
C语言中的加号、减号与数学中的一样,乘号、除号不同;另外C语言还多了一个求余数的运算符,就是 %。
不同类型的除数和被除数会导致不同类型的运算结果:
当除数和被除数都是整数时,运算结果也是整数;如果不能整除,那么就直接丢掉小数部分,只保留整数部分,这跟将小数赋值给整数类型是一个道理。一旦除数和被除数中有一个是小数,那么运算结果也是小数,并且是 double 类型的小数。
扩展资料
取余,也就是求余数,使用的运算符是 %。C语言中的取余运算只能针对整数,也就是说,% 的两边都必须是整数,不能出现小数,否则编译器会报错。
另外,余数可以是正数也可以是负数,由 % 左边的整数决定:
如果 % 左边是正数,那么余数也是正数;
如果 % 左边是负数,那么余数也是负数。
C语言加减乘除的顺序是:
乘除优先级同级,同时出现时在前者优先;加减同级,同时出现时在前者优先;乘除优先级高于加减的优先级,如下图所示:
用两个堆栈就可以了,一个符号栈,用于存储+-*/,另外一个是数据栈,用于存储数字,对你的输入依次扫描,遇到符号就进入符号栈,遇到数字就进入数据栈,一旦符号栈中有符号的时候就取出数据栈中最上面的两个数,并且将该符号栈中的符号取出,进行符号运算,并且将结果存储到数据栈中,然后继续扫描,重复上面的操作就可以得到你上面所说的~~~~
取余运算和乘除是同一运算级,加减低一个运算级。都是从左到右。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
用堆栈很容易实现 即使包括优先级括号也很容易 可以看看数据结构的书上面有。