c - 需要左值作为赋值的左操作数,找不到问题

标签 c

我是计算机编程新手,遇到了一些问题,我需要帮助。 我哪里做错了?

if (x=='c' || x=='C')
{
    a*1.8-32=a;
    printf("%f", a);

}

else if (x=='f' || x=='F')
{
    (a-32)/1.8=a;
    printf("%f", a);
}

else
{
    printf("Please enter a valid format.\n");
}

return 0;

}

最佳答案

你不能写

a*1.8-32=a;

在 C 语言中,编译器会告诉您赋值的“左值”(左值)实际上需要是可赋值的。

你的意思可能是

a = a * 1.8 - 32;

关于c - 需要左值作为赋值的左操作数,找不到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521168/

相关文章:

c - 简单的 C 数组声明/赋值问题

c - C99+中结构的部分赋值

c++ - 为什么每个人都对标准 C 类型进行 typedef?

c - 如何避免按 Enter 和 getchar() 只读取单个字符?

C:比较字符串

java - 是否可以在 DOS 6.22 中运行 java 应用程序?

c++ - Web 分布式创作和版本控制重定向的驱动器号映射

c - 函数参数指针数组 (C)

c - 为什么 CPU 在字边界上访问内存?

c - 向下舍入到最接近的 100