鱼C论坛

 找回密码
 立即注册
查看: 2943|回复: 5

[已解决]新手求助Switch函数

[复制链接]
发表于 2022-4-17 22:18:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

int main()
{
       
        float a,b;
       
        printf("请输入两个数(用空格隔开):");
        scanf("%f %f",&a,&b) ;
       
        switch(a&&b !=0)
        {
                case a > b: printf("%f %f\n",a,b);
                                    break;
                case a < b: printf("%f %f\n",b,a);
                                      break;
                default: printf("两个数字相同。\n");
                                    break;
        }
       
        return 0;
}
运行报错,跪求指导
最佳答案
2022-4-18 00:35:05
本帖最后由 zzxhh628 于 2022-4-18 00:37 编辑

switch不是函数,它是个C\C++的关键字,case后面只能是常量,不可以是范围、变量或者其他表达式。你代码中的写法不正确,也就是说switch根本不能那么用,你case后面那个表达式不是一个常量,所以无法编译。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-17 22:23:11 From FishC Mobile | 显示全部楼层
switch不能这么玩,楼主想当然了,建议百度
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-17 22:31:22 | 显示全部楼层
case不是这么写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-18 00:35:05 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 zzxhh628 于 2022-4-18 00:37 编辑

switch不是函数,它是个C\C++的关键字,case后面只能是常量,不可以是范围、变量或者其他表达式。你代码中的写法不正确,也就是说switch根本不能那么用,你case后面那个表达式不是一个常量,所以无法编译。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-4-18 08:53:30 | 显示全部楼层
switch(a&&b !=0)
        {
                case a > b: printf("%f %f\n",a,b);   //case 后面接常量,不能接表达式,变量。a>b是个表达式,程序肯定会报错的
                                    break;
                case a < b: printf("%f %f\n",b,a);
                                      break;
                default: printf("两个数字相同。\n");
                                    break;
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-4-19 12:42:22 | 显示全部楼层
syntax不对,用 if 写更简单。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 20:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表