#include<stdio.h>void main(){ int i=2,x=5,j=7; fun(j,6); printf("i=%d,j=%d,x=%d",i,j,x);
}fun(int i,int j){ int x=7; printf("i=%d,j=%d,X=%d\n",i,j,x);}
#include<stdio.h>fun(int i,int j);/*你还没有定义它*/void main(){ int i=2,x=5,j=7; fun(j,6); printf("i=%d,j=%d,x=%d",i,j,x);
一道选择题而已 不是我想定义的
LZ的提问,二楼回答得不错.除此以外,还可以直接把子程序写在主程序的前面.这样既可省去不必要的麻烦,而且直观清晰!代码如下:#include<stdio.h>fun(int i,int j){ int x=7; printf("i=%d,j=%d,x=%d\n",i,j,x); //注意变量名的匹配,x的大小写应一致,否则是需要说明的!}void main(){ int i=2,x=5,j=7; fun(j,6); printf("i=%d,j=%d,x=%d",i,j,x);}对于定义的问题,如果LZ不放心的话,可以使用强制定义啊(类型名加圆括号)
#include<stdio.h>void main(){ int fun(int,int);/*你没有定义*/ int i=2,x=5,j=7; fun(j,6); printf("i=%d,j=%d,x=%d",i,j,x);