C程序设计(第三版)第七章函数及变量存储类型.ppt

C程序设计(第三版)第七章函数及变量存储类型.ppt

  输出:    999 999   在程序的最开始处定义了变量x,在main()函数中用printf()显示x的值,然后调用函数print_value()再次显示x的值。可看到x并未作为一个实参传送到函数print_value(),而是直接作为 printf()中的一个实参。这是因为变量x的作用域包括了main()函数和print_value()函数。现对程序做一点小修改,将变量x的定义移到main()之内,则新的源程序如下:   例 7.10 变量的作用域。   #include stdio.h   void print_value(void);   void main()   {    int x=999; /* 定义局部变量x */   printf(%d\n,x);   print_value();   }   void print_value(void)   {    printf(%d\n,x);    }   上述程序在编译时将会提示在第11行有错误——未定义变量x。这是因为变量x的定义位于main()函数内,它的作用域也只限于main()内,在print_value()函数内,变量x未被定

文档评论(0)

1亿VIP精品文档

相关文档