C 语言 abs() 函数

17 Mar 2025 | 4 分钟阅读

在本主题中,我们将讨论 C 编程语言中的 abs 函数。abs() 函数是 stdlib.h 头文件中预定义的一个函数,用于返回给定整数的绝对值。因此,如果我们要返回给定数字的绝对值,我们需要在 C 程序中实现 stdlib.h 头文件。abs() 函数只返回正数。例如:假设我们有一个整数 -5,我们想获取绝对值,我们使用 abs() 函数返回正数 5。此外,如果我们传递任何正数,它会返回相同的数字。

abs() function in C

语法

在上面的语法中,x 是一个整数数据类型,它保存负数或正数,并传递给 abs() 函数以返回正值,因为该函数具有整数数据类型。

注意:即使给定数字是负数或正数,abs() 函数也总是返回一个正数。

使用 abs() 函数获取数字绝对值的程序

让我们考虑一个使用 C 程序中的 abs() 函数打印绝对值的示例。

Prog.c

输出

Enter a number to display the absolute value: -35

 The absolute value of -35 is 35.

使用 abs() 函数打印给定整数的绝对值的程序

让我们创建一个程序,使用 C 语言中的 abs() 函数打印给定数字的绝对值。

Absolute.c

输出

The absolute value of 27 is 27
 The absolute value of -16 is 16
 The absolute value of -125 is 125
 The absolute value of 18 is 18
 The absolute value of -29 is 29
 The absolute value of 0 is 0

使用 for 循环打印两个整数之间绝对值的程序

让我们考虑一个使用 C 语言中的 for 循环打印两个整数之间绝对值的示例程序。

Abs2.c

输出

Enter the first negative number:
 -5
 Enter the last number from which you want to get the absolute number:
 5

 The absolute value of -5 is 5.
 The absolute value of -4 is 4.
 The absolute value of -3 is 3.
 The absolute value of -2 is 2.
 The absolute value of -1 is 1.
 The absolute value of 0 is 0.
 The absolute value of 1 is 1.
 The absolute value of 2 is 2.
 The absolute value of 3 is 3.
 The absolute value of 4 is 4.
 The absolute value of 5 is 5.

不使用 abs() 函数获取绝对值的程序

让我们创建一个 C 程序,在不使用 abs() 函数的情况下获取数字的绝对值。

Abs.c

输出

Enter a number to display the absolute value: -8
 The absolute value is: 8

正如我们在上面的程序中看到的,我们已经从用户那里传递了一个整数。如果给定的数字是负数,它将乘以 (-1) 返回正数。如果数字是正数,它会返回相同的数字。