为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用Ubuntu运行比较大小代码输出是小的而不是大的?同一代码在windows中运行却是大的?

为什么我用Ubuntu运行比较大小代码输出是小的而不是大的?同一代码在windows中运行却是大的?

C
MountainAsh 2016-06-20 14:09:45
#include<stdio.h>int max(int a,int b){        if(a>b){             return a;        }else{             return b;        }}int main(){        int a1=33;        int a2=21;        int maxNum=max(a1,a2);        printf("the max value is %d",maxNum);        return 0;}
查看完整描述

3 回答

?
Goe

TA贡献5条经验 获得超5个赞

我稍微看了下代码。不同系统的不同返回值问题具体原因条件有限无法判断。希望你能补充下条件。
这里且说一下代码本身的问题。
如果你想得出Max value,建议参数是一个数组,使用for循环。注意命名规范问题以及代码的缩进。加强可读性。

查看完整回答
2 反对 回复 2016-06-20
?
练习册

TA贡献7条经验 获得超2个赞

代码没有问题,建议单步调试跟踪一下,到底出在哪一步。

查看完整回答
反对 回复 2016-06-22
?
onemoo

TA贡献883条经验 获得超454个赞

代码没有问题,你确定在Windows下正确编译了吗?

查看完整回答
反对 回复 2016-06-21
  • 3 回答
  • 0 关注
  • 1369 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信