c语言短路原则