【发布时间】:2021-12-02 06:48:31
【问题描述】:
如果工作,我一直在努力做到这一点 谁能弄清楚为什么不呢? 谢谢
float number1;
float number2;
float total;
char operator[1];
printf("Welcome to the calculator\n");
while(3>2)
{
printf("Pick a number\n");
scanf("%f", &number1);
printf("Que quieres hacer?\n");
scanf(" %c", &operator);
printf("You wrote %s\n", operator);
if(operator =='+')
{
printf("This works!");
}
}
【问题讨论】:
-
我不认为
if坏了。如果您将operator更改为op,您会得到相同的结果吗? -
@Explosivo30 显示变量运算符是如何定义的。
-
@TimRandall 最大的问题是没有函数定义。我们需要一个minimal reproducible example。
-
@KeithThompson 这是一个主观问题。就个人而言,我可以相当轻松地处理孤立的代码片段。我不能使用未定义的变量。它迫使人们要么做出假设,要么尝试处理多种可能性,这两种可能性都不是一个很好的答案
-
我根据自己对
scanf通话的误读发布了错误答案。这完全是我的错,我已经删除了答案。您在问题中的代码中添加了更多上下文,但它不是minimal reproducible example。有人应该能够从您的问题中复制并粘贴代码并编译和运行它。这意味着您需要定义main和所需的#include <stdio.h>。并且您需要在启用警告的情况下编译您的程序,并在您的问题中包含任何警告或错误消息。当我将您的代码扩展为一个完整的程序并编译它时,我会收到两条诊断消息。
标签: c if-statement while-loop printf scanf