c - 为什么 printf 不在控制台上打印 "operator"?

标签 c

底部 printf() 不在控制台上打印运算符变量。但只有 number1number2 被打印出来。可能是什么原因?

输出:2 7 是多少?

char operator;

    switch(type){   
        case 1: 
        operator=='+';
        result=number1+number2;
        break;
        case 2: operator=='-';
        result=number1-number2;
        break;
        case 3: operator=='*';
        result=number1*number2;
        break;
        case 4: 
        operator=='/';
        result=number1/number2;
        break;

    }       
    printf("How much is %d %c %d ?",number1, operator, number2);

最佳答案

operator=='+';

应该是

operator='+';

其他运营商同理

c 中的赋值仅适用于=

相等比较是用==例子if(operator == '+')

关于c - 为什么 printf 不在控制台上打印 "operator"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131899/

相关文章:

c - strdup 和内存泄漏

c - 如何知道应用程序的启动点

c - 从 C# 代码访问 C 代码中分配的结构体内存

c++ - 有没有办法加快c/c++中多播消息的连接时间?

c - ">> 3"是什么意思?这是某种重定向吗?

c - 为什么三元没有编译成同一个程序集?

c - 黑客 - 剥削的艺术 : debugging buffer overflow example

python - 如何使 C 枚举类型可用于其他语言?

c - 字交换期间无输出

c - C 中的回溯