C 错误 3 错误 C2065 : 'num1' : undeclared identifier

标签 c

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


int main(){
    char letter;
    printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t");
    scanf("%c/n",letter);
    float num1, num2;
    printf("Enter a Num:");
    scanf("%f/n",&num1);
    printf("Enter the second Num:");
    scanf("%f/n",&num2);
     if(letter=='A' || letter=='a') printf("%f + % f = %f",num1,num2,(num1+num2));
     else if(letter=='B'||letter=='b') printf("%f - % f = %f",num1,num2,(num1-num2));
     else if(letter=='C'||letter=='c') printf("%f * % f = %f",num1,num2,(num1*num2));
     else if(letter=='B'||letter=='b') printf("%f / % f = %f",num1,num2,(num1/num2));
     else printf("You choosed wrong mark.");

}

最佳答案

在 C89 中,变量声明应位于 block 的开头。 C99 中已取消该限制。

根据您的错误代码,您使用的是 Visual Studio,它尚不支持 C99。

因此,您应该将声明放在功能 block 的开头。

int main(){
    char letter;
    float num1, num2;
    printf("Choose your calculation operation:7n/tA:Addition/n/tB:Subtraction/n/tC:Multiplacation/n/tD:Division/n/t");

还有一件事,通过 /n/t,您可能指的是 \n\t .

关于C 错误 3 错误 C2065 : 'num1' : undeclared identifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874803/

相关文章:

c++ - 为什么我不能通过 const 指针修改变量?

计算字符 - 文件的高度和长度 - C 编程

c - 如何在 C 中引用 UTF-16 字符?

c - C中的段错误,无法找出原因

c - 如何忽略定义指令?

c - 如何在C中制作一个结构数组?

c - 列出数组中不重复的字符

c - 基本 C 循环比较

c - 为c中的结构分配内存

c - Scanf 弄乱了我的字符数组?