我想将串联用作数学运算符 - 关键字就像那样
#include <stdio.h>
void main() {
int a = 15;
int b = 15;
char var = '+';
printf("result: %d", (a, var, b));
return 0;
}
答案 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} }还有&
,,
和<
。