首页 > 解决方案 > 如何在 C 语言的 if 语句中定义运算符(+、-、*、/)?

问题描述

我想用C语言做一个计算器。当我从用户那里获取输入时,如果不是来自 +、-、* 或 /,我想打印“请输入运算符”。我的代码是这样的:

#include<stdio.h>
#include<math.h>
int main(){

int sayi1,sayi2;

char operator;

printf("HESAP MAKINESI V1.0\n"); 

printf("Islemi giriniz (+,-,*,/):\n");

scanf("%c",&operator);  

if(operator != char(+,-,*,/)){
    printf("Please use a operator");
    return 0;}}

但是我的代码不起作用。我该如何解决?

标签: c

解决方案


这个:

if(operator != char(+,-,*,/))

不是正确的 C 语法。字符常量用单引号括起来,您必须单独比较每个字符。

if ((operator != '+') && (operator != '-') && (operator != '*') && (operator != '/')) {

在这里,逻辑与运算符的&&计算结果为真,两个操作数都为真。


推荐阅读