我告诉我的一个朋友(正在学习C),他不能同时做多个变量比较:
int main(){ int a[4]; scanf("%d %d %d %d",&a[0],&a[1],&a[2],&a[3]); if(a[0] < a[1] < a[2] < a[3]){ printf("OK!\n"); } else{ printf("I've told ya\n"); } }
所以,为了证明我是对的,我已经编写了上面的程序然后我用1 2 3执行它4.令人惊讶的是它打印好了!所以我不知道该告诉他什么,因为我确信这不对.
最后,它是否是未定义的行为?
解决方法
原文地址:https://www.jb51.cc/c/117808.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。