表达式从左向右求值(所有运算符的优先级都一样,仅包括+ - * /)
Posted 精彩探索者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表达式从左向右求值(所有运算符的优先级都一样,仅包括+ - * /)相关的知识,希望对你有一定的参考价值。
#include <stdio.h> int main(void){ float a, b; char ch; printf("Enter an expression:"); scanf("%f", &a); printf("%.3f", a); ch = getchar(); putchar(ch); while (ch != ‘\n‘) { scanf("%f", &b); printf("%.3f", b); switch(ch){ case ‘+‘: a += b; break; case ‘-‘: a -= b; break; case ‘*‘: a *= b; break; case ‘/‘: a /= b; break; } ch = getchar(); putchar(ch); } printf("%.3f\n", a); return 0; }
例如输入:1+2.5*3
输出:10.5
以上是关于表达式从左向右求值(所有运算符的优先级都一样,仅包括+ - * /)的主要内容,如果未能解决你的问题,请参考以下文章