c语言变量按作用域范围分两种