为什么程序员有必要使用abs()函数?它几乎在每一种编程语言中都可以使用;但一个只是把负值变成正值的函数有多大用处?你可能会发现自己偶尔想得到正数,而abs()函数确保你能得到正数。abs函数是C语言中 "绝对值 "的缩写,它规定了一个数字在从0开始的数线上的距离,而不考虑方向。一个数字的abs值,或者说它的绝对值,一直都是正的,这意味着一个距离不可能是负的。
abs()方法返回绝对适当值的整数,在stdlib.h头文件中被指定。为了返回一个特定数字的绝对值,我们必须在我们的C程序中包括stdlib.h头文件。abs()函数只返回正值。
考虑以下情况:如果我们有一个整数-2,并希望找到绝对值,我们可以使用abs()方法来得到正数2。此外,当我们有一个整数2并希望确定绝对值时,我们可以使用abs()方法来返回与2非常相同的值,如果我们向它提供任何正数,它就会给出非常相同的数字。
语法
这里解释一下abs()函数的语法。
# int abs (int a);
因为abs()方法使用的是整数数据类型,"a "是一个int数据类型,可以携带负整数或正整数,并产生正数结果。
例子1
我们将在Ubuntu 20.04 Linux操作系统中执行我们的第一个例子。这里使用的编译工具是GCC。让我们通过在活动中寻找和搜索来启动Ubuntu 20.04操作系统的终端窗口。一旦你获得了权限,就在shell中执行下面的指令。
$ nano abs.c
- Nano表示该文件将在nano编辑器中打开。
- Abs是指文件的名称
- .c是文件的扩展名,表示代码将是C编程语言。
该文件将是空的,在GNU nano编辑器中打开。我们从添加一些库开始。然后,我们有一个main()函数,其中我们说明了两个变量,"a "和 "b"。我们在程序中也给它们赋了值。然后是两个printf()函数,我们将在其中打印变量 "a "和 "b "的绝对值。
在得到整个理解后,保存并关闭文件,回到终端。
现在,为了得到输出结果,在Ubuntu 20.04操作系统的终端上写下下面的附加命令。
$ gcc abs.c
$ ./a.out
在终端上可以看到确切的输出。
例子2
我们将在Ubuntu 20.04 Linux操作系统中执行我们的第二个例子。这里使用的编译工具仍然是GCC。让我们通过在活动中搜索Ubuntu 20.04操作系统的终端窗口。一旦你获得了权限,就在shell中执行下面所说的命令。
$ nano abs2.c
- Nano表示该文件将在nano编辑器中打开
- Abs2是指文件的名称
- .c是文件的扩展名,表示代码将是C语言的。
该文件将是空的,在GNU nano编辑器中打开。我们从添加一些库开始。然后,我们有一个main()函数,其中我们声明了两个变量,"a "和 "numb"。在这个代码例子中,我们提示用户在运行时输入他们想要的值,用printf()语句得到他们的绝对值。然后我们调用了abs()函数。我们又有了printf()函数,在这个函数中,我们要打印变量 "a "的绝对值,并将其存储在 "numb"
在得到整个理解后,保存并关闭文件,回到终端。
现在为了得到输出结果,在Ubuntu 20.04操作系统的终端上写下以下附加命令。
$ gcc abs2.c
$ ./a.out
在其输出中,该程序要求你输入数值。然后绝对值就会出现在这个特定的数字上。
总结
本指南是关于C语言编程中的abs()函数。我们详细地解释了这个概念和它的语法。