C语言无参函数的定义

本文介绍了C语言中函数的定义和使用,包括如何定义一个不接收参数的函数以及如何使用return语句返回结果。通过示例展示了计算1到100的和的函数,并在main函数中调用并打印结果。此外,还讲解了void类型的无返回值函数,如`hello()`函数,它仅执行特定任务但不返回任何值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果函数不接收用户传递的数据,那么定义时可以不带参数。如下所示:

dataType functionName(){

    //body

}

 

dataType 是返回值类型,它可以是C语言中的任意数据类型,例如 int、float、char 等。

functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。

body 是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{ }包围。

如果有返回值,在函数体中使用 return 语句返回。return 出来的数据的类型要和 dataType 一样。

 

例如,定义一个函数,计算从 1 加到 100 的结果:

int sum(){

    int i, sum=0;

    for(i=1; i<=100; i++){

        sum+=i;}

    return sum;

}

累加结果保存在变量sum中,最后通过return语句返回。sum 是 int 型,返回值也是 int 类型,它们一一对应。

 

return是C语言中的一个关键字,只能用在函数中,用来返回处理结果。

 

将上面的代码补充完整:

#include <stdio.h>

int sum(){

    int i, sum=0;

    for(i=1; i<=100; i++){

        sum+=i;

    }

    return sum;

}

int main(){

    int a = sum();

    printf("The sum is %d\n", a);

    return 0;

}运行结果:

The sum is 5050

 

函数不能嵌套定义,main 也是一个函数定义,所以要将 sum 放在 main 外面。函数必须先定义后使用,所以 sum 要放在 main 前面。

注意:main 是函数定义,不是函数调用。当可执行文件加载到内存后,系统从 main 函数开始执行,也就是说,系统会调用我们定义的 main 函数。

无返回值函数

有的函数不需要返回值,或者返回值类型不确定(很少见),那么可以用 void 表示,例如:

void hello(){

    printf ("Hello,world \n");

    //没有返回值就不需要 return 语句

}

void是C语言中的一个关键字,表示“空类型”或“无类型”,绝大部分情况下也就意味着没有 return 语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值