|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*
对函数的打印和返回值的小测试
*/
# include <stdio.h>
int m(int i)
{
i=100;//这里i可以赋值但不可以定义;
//定义定义之后将会出错,原因是m函数形参已经定义不能重复定义。
printf("%d\n", i);
return 10;//m函数返回值是10
}
int main(void)
{
int i = 20;
i=m(i);//输出m函数的打印值,并把返回值赋予i
printf("i的赋值结果:%d\n",i);//打印出i值
m(i);//这里输出的是m函数的打印值100
printf("%d\n", m(i));//这是输出m函数的打印值100,m函数的返回值10
return 0;
}
/*
以上结果得出,m函数里面的i值不改变主函数main的i值;
单独把m函数写到主函数里只输出打印结果不输出返回值;
在主函数中打印m函数,输出打印结果和返回值;
在赋值变量的时候,输出打印结果,返回把值赋于变量;
嘿嘿我这里用的都是局部变量;
全局变量我还没有试过了,以后研究完在进行测试;
请高手们指教,多多指出我写的缺点还有错误的点;
我对switch语句和数组还是不怎么明了;
有哪位大侠帮帮俺给点经验或者其它东东;
先谢谢了
*/
/*
请不用软件,写出下面程序输出结果
*/
# include <stdio.h>
int m(int i)
{
printf ("输出结果1:%d\n", i);
return 0;
}
int main(void)
{
int i = 100;
printf ("输出结果2:%d\n", m(i));
return 0;
} |
|