测试一下就知道:#include <stdio.h>#include <conio.h>int main(void){ int w=100,x=10,y=1000,z=2000,m; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z; clrscr(); printf("%d",m); getch();}结果:10如果没有赋初始值结果是不定的,我运行了一下没有初值,结果:1008程序绝对有问题,这样的问题不要看在眼里.