C语言高手请帮帮忙!菜鸟级问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:19:39
void f() 是函数吗?为什么没有数据类型和变量名?
和 main()一样吗?
有没有返回值对函数有什么影响?
最好能举个例子

是函数
空函数

void f()
表明它没有返回值

main()也是函数

在标准C里定义的main,是长得像这样的:
int main(int argc, char* argv[])

argc 是参数的个数
argv是参数组

这样说吧
void print(){
printf("Hello World");
}
这就是一个没有返回值的函数
其实很多时候数组或者指针做参数的时候
一般是没有返回值的,就像老师经常所说的2个数做交换一样,这个你可以去看看有关的书或者例子

那有返回值的
比如
int max(int a,int b){
return a>b?1:0;
}
这就是有返回值的函数

LZ明白了吗?

准确的说void f() 不是一个函数,而void fun(){ }就是一个函数,虽然它什么也不干,但是它具备了函数的几个必要条件:返回值,函数名和函数体。
函数有没有返回值是要根据具体的需要的,当你需要函数返回一个结果给其他调用它的函数时,函数在定义时就要指定返回值的类型,在函数体中就要用return返回你想要的结果。
如:
int add(int a,int b)
{
int c;
c=a+b;
return c;
}

void f(){}和void main(){}一样
没有返回值,没有参数