C连接运算符vs +运算符

时间:2016-11-15 22:19:50

标签: c algorithm operators concatenation

我想将串联用作数学运算符 - 关键字就像那样

 #include <stdio.h>

 void main() {
     int a = 15;
     int b = 15;
     char var = '+';

     printf("result: %d", (a, var, b));

     return 0;
 }

2 个答案:

答案 0 :(得分:0)

你可以做到

#include <stdio.h>
void main(char **argv, int argc) {
   int a = 15;
   int b = 15;
   char var = '+';
   if (var == '+') { // Check to see if it is a '+' and then add if so
      printf("result: %d\n", a + b); // the \n prints a newline
   }
   return 0;
}

每个运营商。您可以考虑使用类似flex的内容来解析令牌。

答案 1 :(得分:0)

如何从shell获得一些帮助:

#include <stdio.h>
#include <stdlib.h>

 int main(void) {
     char buf[80];
     int a = 15;
     int b = 15;
     char var = '+';

     snprintf(buf, sizeof buf, "echo $[%d%c%d]", a, var, b); 
     return system(buf);
 }

适用于unix和OS / X.我不知道Windows,但我听说他们现在发布了bash。许多运营商都支持:+-*/%^|,{{1} }还有&,<