在学习C语言中“函数调用问题”时,本应该写成“int m=max(max(56, 238),120));",因马虎,写成”int m=max((56,238),120);”,但是仍然能够执行,这是为什么呢?
代码如下
#include <stdio.h> int max(int x,int y){ return x>y?x:y;
}
int main(int argc, const char * argv[]) { int m=max((56, 238),120);//此处 printf("m=%d",m); return 0; }
执行结果为:m=238;
请教下各位大神,为什么仍可执行,而且结果正确啊?
|