最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言的abs()函數和div()函數你了解嗎

 更新時間:2022年02月18日 17:09:26   作者:嵌入式@hxydj  
這篇文章主要為大家詳細介紹了C語言的abs()函數和div()函數,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

C語言庫中提供了許多函數,這樣需要計算的時候,可以直接借助庫函數,而不用自己重新編寫函數。今天就來看一下C語言標準庫函數里面的整型函數。

  int __cdecl abs(int _X);
  long __cdecl labs(long _X);
  div_t __cdecl div(int _Numerator,int _Denominator);
  ldiv_t __cdecl ldiv(long _Numerator,long _Denominator);

abs函數用來計算整數的絕對值,它的參數就是待計算的整數,返回值是計算后的絕對值。編寫一段簡單的代碼,演示一下這個函數的用法。

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
	int x1 = 56,x2 = -89;
	int y1,y2;
	y1 = abs(x1);
	y2 = abs(x2);
	printf("%d %d",y1,y2);
	return 0;
}

定義一個正整數,一個負整數,然后用abs函數分別求絕對值,然后將計算的結果打印出來。

image.png

如果傳遞進去的數字不是整數的話,輸出的結果是什么呢?

image.png

abs函數里面分別傳入一個正的浮點數和一個負的浮點數,計算出來的結果依然是正整數,說明傳遞參數后,abs函數會將傳入的參強制轉換為整數,然后在進行計算。

labs函數的功能和abs函數的功能是一樣的,不過它主要用來計算長整數的絕對值。

div函數用來計算兩個數字相除的商和余數,它有兩個參數,用第一個參數(分子)除以第二個參數(分母),然后將商和余數存放在結構體中,返回的結果是一個結構體。它的結構體定義如下:

  typedef struct _div_t {
    int quot;
    int rem;
  } div_t;
  typedef struct _ldiv_t {
    long quot;
    long rem;
  } ldiv_t;

quot 是商,rem 是余數。下面通過一段代碼來,來演示一下這個函數的用法。

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
	int x1 = 10,x2 =3;
	div_t ret;
	ret = div(x1,x2);
	printf("%d %d",ret.quot,ret.rem);
	return 0;
}

計算10 / 3的商和余數,輸出結果如下:

image.png

同樣負整數也可以使用這個函數進行計算。

image.png

ldiv函數的功能和div函數的功能一樣,不過它主要用來計算長整數的除法。

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!     

相關文章

  • C語言文件操作詳解以及詳細步驟

    C語言文件操作詳解以及詳細步驟

    文件(file)一般指存儲在外部介質上數據的集合,比如我們經常使用的.txt,?.bmp,?jpg.?.exe,.rmvb等等,下面這篇文章主要給大家介紹了關于C語言文件操作的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • C語言對CSV文件從最后往前一行一行讀取的實現(xiàn)方法

    C語言對CSV文件從最后往前一行一行讀取的實現(xiàn)方法

    今天小編就為大家分享一篇關于C語言對CSV文件從最后往前一行一行讀取的實現(xiàn)方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • VScode編譯C++ 頭文件顯示not found的問題

    VScode編譯C++ 頭文件顯示not found的問題

    這篇文章主要介紹了VScode編譯C++ 頭文件顯示not found的問題,本文給大家分享問題解決方法,通過截圖的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2020-03-03
  • Opencv實現(xiàn)綠幕視頻背景替換功能

    Opencv實現(xiàn)綠幕視頻背景替換功能

    這篇文章主要為大家詳細介紹了Opencv實現(xiàn)綠幕視頻背景替換功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • win10系統(tǒng)下?VS2019點云庫PCL1.12.0的安裝與配置教程

    win10系統(tǒng)下?VS2019點云庫PCL1.12.0的安裝與配置教程

    點云庫全稱是Point?Cloud?Library(PCL),是一個獨立的、大規(guī)模的、開放的2D/3D圖像和點云處理項目,這篇文章主要介紹了win10系統(tǒng)下?VS2019點云庫PCL1.12.0的安裝與配置,需要的朋友可以參考下
    2022-07-07
  • C語言中的函數指針基礎學習教程

    C語言中的函數指針基礎學習教程

    這篇文章主要介紹了C語言中的函數指針基礎學習教程,包括函數指針作為參數來傳遞等重要知識,需要的朋友可以參考下
    2016-04-04
  • include包含頭文件的語句中,雙引號和尖括號的區(qū)別(詳解)

    include包含頭文件的語句中,雙引號和尖括號的區(qū)別(詳解)

    下面小編就為大家?guī)硪黄猧nclude包含頭文件的語句中,雙引號和尖括號的區(qū)別(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 順序線性表的代碼實現(xiàn)方法

    順序線性表的代碼實現(xiàn)方法

    下面小編就為大家?guī)硪黄樞蚓€性表的代碼實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • C++ Boost Thread線程使用示例詳解

    C++ Boost Thread線程使用示例詳解

    Boost是為C++語言標準庫提供擴展的一些C++程序庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為標準庫的后備,是C++標準化進程的開發(fā)引擎之一,是為C++語言標準庫提供擴展的一些C++程序庫的總稱
    2022-11-11
  • C語言實現(xiàn)生日賀卡

    C語言實現(xiàn)生日賀卡

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)生日賀卡的具體方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04

最新評論

镇平县| 大荔县| 乐业县| 临沭县| 军事| 祁阳县| 茂名市| 古丈县| 师宗县| 霸州市| 长宁区| 溆浦县| 江孜县| 巴彦县| 禄丰县| 武川县| 安丘市| 区。| 苍南县| 宁南县| 墨脱县| 昌邑市| 平谷区| 双鸭山市| 合山市| 大渡口区| 翁源县| 织金县| 清水县| 湟源县| 阿坝县| 西吉县| 江北区| 南昌县| 武乡县| 崇文区| 泾源县| 曲靖市| 高淳县| 黎平县| 延庆县|