如何解决为什么这段代码没有在C中返回任何内容
#include<stdio.h>
int main()
{
int u1,u2;
printf("Enter two num : ");
scanf("%d %d",&u1,&u2);
return u1 == 30 || u2 == 30 || (u1+u2 == 30);
}
问题是:编写一个C程序来检查两个给定的整数,如果其中一个为30或它们的总和为30,则返回true。 我是编程新手,如果有人可以帮助我找出这段代码有什么问题。它应该返回1或True
解决方法
返回值映射到流程退出代码。通常0
是成功的,因此,如果从逻辑上讲是正确的,则将失败。
您可能希望将其置于适当的函数中并编写printf
来显示它:
#include <stdio.h>
int compare()
{
int u1,u2;
printf("Enter two num : ");
scanf("%d %d",&u1,&u2);
return u1 == 30 || u2 == 30 || (u1+u2 == 30);
}
int main(int argc,char** argv) {
printf("Result=%d\n",compare());
return 0;
}
提示:请注意,
argv
就像就在这里一样,等待交互输入作为命令行参数!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。