C语言函数调用如果返回null如何在main里输出? c语言函数调用返回数组
C语言自定义函数返回值如何在主函数内输出?
调用函数以后需要把返回值存起来呀,比如说可以在主函数再定义一个total变量,然后total = sum(1, 10)这样把函数计算得到的值赋值给total,最后把total打印出来。
望采纳,谢谢
C语言函数调用返回问题
一、return命令的含义
return命令的意思是返回调用者。如果return后面有值(如你函数中的10),则将该值返回给调用者。
但是,在调用者函数(如:main)中,如果想得到f()函数的返回值,需要有个变量来接收这个值,否则,这个数值将被程序忽略。
二、变量的定义、赋值与引用
int main(void)
{
int i; //此时的i只是定义一个变量,变量是用来存储数据的。好比你想装东西,指定了一个箱子,可是现在箱子中没有东西(也可能这个箱子曾经被人用过,里面还有些垃圾---随机值)
f(i); //函数f()引用了i变量,,但是i这个在f()中并没有发生变化(即使变化也不会影响到i,这里又涉及到实参与形参的问题,先不讲),所以i还是个空箱子
printf("%d\n", i); //此时想输出i的数值,因为是个随机值(空箱子),当然不能输出你想要的10了。 printf("%d\n", f(i)); //直接把函数返回的值,输出出来,可以看到10
return 0;
}
c语言 如何在main中调用函数
是这样的,C语言在编译时候是顺序编译的 ,也就是说,如果被调用的函数是在调用函数之前被声明过,就可以通过编译,反之就会报错。
你这个有两种解决方案,1,在程序最开始声明所有函数 2,把float jian(float a;float b;)这函数所有内容放到main()前面
C语言中void类型的函数能否返回NULL
一楼正解,注意理解void和NULL的区别
void 从不严格意义上讲,void也是一种数据类型。
而NULL 表示指针不指向任何东西,指针未初始化。。
其实这两个没什么好混淆的,根本不在一个地方。。
一个是数据类型,一个是指针的一个值 因为NULL=0 #define NULL 0
说void 是从不严格的意义上讲,因为有void * 的存在。