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

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

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

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

  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函數(shù)用來計算整數(shù)的絕對值,它的參數(shù)就是待計算的整數(shù),返回值是計算后的絕對值。編寫一段簡單的代碼,演示一下這個函數(shù)的用法。

#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;
}

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

image.png

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

image.png

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

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

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

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

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

#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的商和余數(shù),輸出結果如下:

image.png

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

image.png

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

總結

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

相關文章

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

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

    文件(file)一般指存儲在外部介質上數(shù)據的集合,比如我們經常使用的.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語言中的函數(shù)指針基礎學習教程

    C語言中的函數(shù)指針基礎學習教程

    這篇文章主要介紹了C語言中的函數(shù)指針基礎學習教程,包括函數(shù)指針作為參數(shù)來傳遞等重要知識,需要的朋友可以參考下
    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

最新評論

灵石县| 宜都市| 昆明市| 平遥县| 平度市| 光山县| 常州市| 孝义市| 泽普县| 富源县| 宁都县| 武平县| 镇江市| 白银市| 阜新| 绵竹市| 平和县| 清流县| 隆化县| 都匀市| 丹东市| 育儿| 孝昌县| 乐亭县| 公安县| 利辛县| 鄂伦春自治旗| 大安市| 古浪县| 高邮市| 保康县| 湟中县| 上栗县| 渭南市| 江孜县| 西畴县| 新干县| 扎囊县| 花莲市| 保定市| 锦州市|