Linux c编程一站式学习笔记(02), Return语句

本文通过具体示例解析Linux函数返回值的概念,并介绍如何利用return语句提前结束函数执行。同时,通过一个C语言程序实例展示了如何判断数字的奇偶性及对数输入的有效性检查。

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

最近在读<linux c一站式学习>这本书, 其中主要有自己的以前没有掌握好的就写道博客里跟大家分享了.

函数的返回值应该这样理解:函数返回一个值相当于定义一个和返回值类型相同的临时变量并用return后面的表达式来初始化

首先提纲挈领的说一下要点:

1. 函数返回一个值相当于定义一个和返回值类型相同的临时变量并用return后面的表达式来初始化, 注意return只是传值操作。

2. 当检查到一个错误时提前结束当前函数的执行并返回。


下面通过一个可以运行的例子来说:

#include <stdio.h>

/*
int is_even(int x)
{
	if(x%2 == 0)
		return 1;
	else
		return 0;
}
*/

//这两个is_even函数的功能是一样的,只是下面这位更简洁
int is_even(int x)
{
	return !(x%2);
}

void print_logarithm(double x)
{
	if(x <= 0.0)
	{
		printf("Positive numbers only, please.\n");
//在没有返回值的函数中也可以使用return语句,例如当检查到一个错误时提前结束当前函数的执行并返回
		return;
	}
	printf("your input is  %f\n", x);
}

int main()
{
/********************** Part I *********************/
	float d;
	printf("Please input a number: ");
	scanf("%f",&d);
	print_logarithm(d);
/**********************   End  ********************/
	if(is_even(d))
		printf("Even!\n");
	else
		printf("Odd!\n");
	return 0;
}
在这个函数里面有个需要注意的地方是我定义的float d传值到print_logarithm中的double是可以的,float 是4字节,double 是8字节这样不会存在精度丢失。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值