c语言程序执行顺序