最简单的C语言函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/19 22:00:07
int x=1;
main()
{
func(x);
printf("x=%d\n",x);
}
func(int x)
{
x=3
}
执行结果是?

函数调用里func(int x)是什么意思?

结果是1.
func(x)是将外部变量x作为参数(实参)传递给函数func(int x)中的x(形参)
func(int x)函数中的x与外部变量x是不同的,这是两个不同的变量,所占的内存地址也是不同的,因此形参(即func(int x)中的x)的变化并不会影响实参(即func(x)中的外部变量)的变化。
所以在函数func(int x)中令x=3,只是将func函数中的局部变量即形参x置为了3,而外部变量x认为1,所以主函数最后输出的是1.
另外,你应该在main函数前加一个func函数的声明

结果是1
func(int x)是定义一个函数!

看你你和我一样是c新手!

本程序是有错误的,必须要调试,调用函数定义放在主函数的后面就必须事先生命,你应该在main函数前加一个func(int x)函数的声明.

func(x)是将外部变量x作为参数(实参)传递给函数func(int x)中的x(形参) func(int x)函数中的x与外部变量虽然变量名相同,但在块程序里采用的是同名覆盖原则,并且该变量名只在这个块程序内部才有效,因此func(int x)中的x的变化并不会影响func(x)外部变量的变化。
所以在函数func(int x)中令x=3,只是将func函数中的局部变量即形参x置为了3,而外部变量x认为1,所以主函数最后输出的是1.

自定义函数,把(int x)看作整体即是(x)

superw2007 兄说的不错

这样能通过编译?