局部变量和全局变量 局部变量 在一个函数内部定义的变量,它只在本函 数内部范围内有效在函数外部无法使用 这些变量 例子 →# include< stdio.h> #include <stdlib.h> void test(int x, int y)
局部变量和全局变量 • 局部变量 在一个函数内部定义的变量,它只在本函 数内部范围内有效,在函数外部无法使用 这些变量 例子: #include <stdio.h> #include <stdlib.h> void test(int x,int y);
局部变量和全局变量(程序_) o void test(int x, int y) int a=ob=1 printf("n) printf("test函数中a-%d,b-%dmn",a,b); printf("test函数中变量a的内存地址为: %dn",&a) printf("test函数中变量b的内存地址为: %dn, &b) printf("n; printf("test函数中x-%d,y=%dmn",x,y
局部变量和全局变量(程序一) void test(int x,int y) { int a=0,b=1; printf("\n"); printf("test函数中 a=%d, b=%d\n",a,b); printf("test函数中 变量a的内存地址为: %d\n",&a); printf("test函数中 变量b的内存地址为: %d\n",&b); printf("\n"); printf("test函数中 x=%d, y=%d\n",x,y); }
局部变量和全局变量(程序_) main( e int a=10, b=20 prnt"main函数中a=%d,b-%dn"ab) printf("mai函数中变量的内存地址为: %dn",&a); printf("main函数中变量b的内存地址为: dn",&b); test(a, b) → system(" pause")
局部变量和全局变量(程序一) main() { int a=10,b=20; printf("main函数中 a=%d, b=%d\n",a,b); printf("main函数中 变量a的内存地址为: %d\n",&a); printf("main函数中 变量b的内存地址为: %d\n",&b); test(a,b); system("pause"); }
局部变量和全局变量 说明 1在上程序中,主函数中定义的变量ab,只 在主函数中有效不能用于main函数的外 部,同时main函数也不能够使用其它函 数中定义的变量。 2在main函数中和test函数中都使用了变 量名ab。说明在不同函数中可以使用相 同的变量名,它们代表不同的对象,在 内存中的地址也不一样
局部变量和全局变量 说明: 1.在上程序中,主函数中定义的变量a,b,只 在主函数中有效,不能用于main函数的外 部,同时,main函数也不能够使用其它函 数中定义的变量。 2.在main函数中和test函数中都使用了变 量名a,b。说明在不同函数中可以使用相 同的变量名,它们代表不同的对象,在 内存中的地址也不一样
局部变量和全局变量 3形式参数也是局部变量,例如上述程序 中,参数xy只在tst函数中有效,其他函数 不能调用(包括main函数) 4在一个函数内部可以在复合语句中定 义变量这些变量只在本复合语句中有效, 出了复合语句的范围,则该变量无效 例如:
局部变量和全局变量 3.形式参数也是局部变量,例如上述程序 中,参数x,y只在test函数中有效,其他函数 不能调用(包括main函数) 4.在一个函数内部,可以在复合语句中定 义变量,这些变量只在本复合语句中有效, 出了复合语句的范围,则该变量无效 例如: