c语言中这样运行后为什么只会有一种结果?
答案:2 悬赏:20
解决时间 2021-01-26 02:35
- 提问者网友:你独家记忆
- 2021-01-25 11:24
c语言中这样运行后为什么只会有一种结果?
最佳答案
- 二级知识专家网友:老鼠爱大米
- 2021-01-25 11:52
你变量Y和变量A都是int(整型),int型只能接受数字,包括+和-号的数字,你这个是字符串判断,只能将变量Y和变量A定义成char类型(字符型)追问
是这样吗…但是还是不行啊追答A=="Y",改成A=='Y',char是单字符型的追问那个就是'Y' 是单引号的追答你输入有问题,scanf("%d",&a);改成scanf("%c",&a);追问成功了!谢谢你!
是这样吗…但是还是不行啊追答A=="Y",改成A=='Y',char是单字符型的追问那个就是'Y' 是单引号的追答你输入有问题,scanf("%d",&a);改成scanf("%c",&a);追问成功了!谢谢你!
全部回答
- 1楼网友:不甚了了
- 2021-01-25 11:58
用单引号括起来就行了追答'Y'你这是属于基础不牢追问
还是不行啊………我是这几天才学的,是初学者追答你看y对应的数字是多少啊?如果你需要比较字符串变量A应该定义为字符既然是初学,把最基础的c语言学完追问
这样用char定义也不行……我知道了!%d应该改成%c
还是不行啊………我是这几天才学的,是初学者追答你看y对应的数字是多少啊?如果你需要比较字符串变量A应该定义为字符既然是初学,把最基础的c语言学完追问
这样用char定义也不行……我知道了!%d应该改成%c
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯