1.在不同函数中可以使用相同名字的变量2.形式参数只在本函数范围内有定义3.在函数内的复合语句中定义的变量,在本函数范围内有定义。4.全局变量在函数内有同名变量定义时,在该函数范围内没有定义。
复合语句意思就是函数中条件语句块,循环语句块之类的语句这些语句块开头定义的变量只在自己语句块生效出范围则失效,如果范围外有同名变量,以自己定义的为准
void fun() { int a;//整个函数内有效 { int b; //仅在这个花括号内有效。 } }