问题描述
解决方案
你这个问题是因为你在add这个函数里定义了一个形参x,与全局变量x冲突,所以编译器自动屏蔽全局变量x,也就是说这个形参x和全局变量x不是同一个变量,你对形参做的一切改动在其他函数里都是看不到的。其实你既然已经定义了全局变量,那add函数就根本不需要再把x的值传进去,直接执行x=x+3即可,因为x是全局变量。
解决方案二:
C语言中如何定义全局变量
[C语言]防止头文件和全局变量重复定义
解决方案三:
你的主函数呢?主函数都不写你定义有什么用啊
解决方案四:
你的主函数呢?主函数都不写你定义有什么用啊
解决方案五:
你的代码里 2-6行的代码必需放在主函数main方法里,否则像你这样写,2-6行的代码就白白的戳在那,不起任何作用。以至于主函数中你调用的add(x)方法没有任何用。
你的代码实际上等价于:
#include
int main()
{
x=5;
printf("%d",x);
}
有些代码你白写了
时间: 2024-09-16 16:44:45