我对C语言中的arithemetic操作有一个基本问题。是否有可能以某种方式根据存储在字符变量中的运算符值来评估printf语句中的结果。
示例:
在下面的例子中,我想根据char x
y
和op
上执行arithemetic操作
int x = 3, y =5;
char op = '+';
解决此问题的一种方法是使用if/else
或switch
语句
if (op == '+')
result = x + y;
有没有更好的方法来解决它,即下面的内容(它是无效的,但有任何内置函数或任何其他方式来评估结果)
int result = x op y;