国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++學(xué)習(xí)筆記八:極限和數(shù)學(xué)運(yùn)算<limits><cmath>

這篇具有很好參考價(jià)值的文章主要介紹了C++學(xué)習(xí)筆記八:極限和數(shù)學(xué)運(yùn)算<limits><cmath>。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1) <limits>庫(kù):

1.1 源文檔:

https://en.cppreference.com/w/cpp/types/numeric_limits

#include <limits>

?

1.2 庫(kù)函數(shù):

函數(shù)解釋:

對(duì)于一個(gè)浮點(diǎn)數(shù),lowest表示最小的可表示的負(fù)數(shù),min表示最小的可表示的接近0的數(shù),max表示最大的可表示的正數(shù)

對(duì)于一個(gè)有符號(hào)整數(shù),min表示可以表示的最小的負(fù)數(shù),max表示可以表示的最大的證書

std::cout << "The range for short is from " << std::numeric_limits<short>::min() << " to " 
    << std::numeric_limits<short>::max() << std::endl;
std::cout << "The range for unsigned short is from " << std::numeric_limits<unsigned short>::min() << " to " 
    << std::numeric_limits<unsigned short>::max() << std::endl;
std::cout << "The range for int is from " << std::numeric_limits<int>::min() << " to " 
    << std::numeric_limits<int>::max() << std::endl;
std::cout << "The range for unsigned int is from " << std::numeric_limits<unsigned int>::min() << " to " 
    << std::numeric_limits<unsigned int>::max() << std::endl;
std::cout << "The range for long is from " << std::numeric_limits<long>::min() << " to " 
    << std::numeric_limits<long>::max() << std::endl;
std::cout << "The range for float is from " << std::numeric_limits<float>::min() << " to " 
    << std::numeric_limits<float>::max() << std::endl;
std::cout << "The range(with lowest) for float is from " << std::numeric_limits<float>::lowest() << " to " 
    << std::numeric_limits<float>::max() << std::endl;
std::cout << "The range(with lowest) for double is from " << std::numeric_limits<double>::lowest() << " to " 
    << std::numeric_limits<double>::max() << std::endl;
std::cout << "The range(with lowest) for long double is from " << std::numeric_limits<long double>::lowest() << " to " 
    << std::numeric_limits<long double>::max() << std::endl;

//Other facilities
//More info : https://en.cppreference.com/w/cpp/types/numeric_limits
std::cout << "int is signed : " << std::numeric_limits<int>::is_signed << std::endl;
std::cout << "int digits : " << std::numeric_limits<int>::digits << std::endl; //digits is the number of digits in base-radix that can be represented by the type T without change. For integer types, this is the number of bits not counting the sign bit and the padding bits

輸出結(jié)果:

The range for short is from -32768 to 32767
The range for unsigned short is from 0 to 65535
The range for int is from -2147483648 to 2147483647
The range for float is from 1.17549e-38 to 3.40282e+38
The range(with lowest) for float is from -3.40282e+38 to 3.40282e+38
The range(with lowest) for double is from -1.79769e+308 to 1.79769e+308 ? ? ?
The range(with lowest) for long double is from -1.18973e+4932 to 1.18973e+4932
int is signed : 1
int digits : 31

?

2)<cmath>庫(kù)

2.1 源文檔:

#include <cmath>

https://en.cppreference.com/w/cpp/header/cmath

?

2.2 部分庫(kù)函數(shù):

std::abs(a): 絕對(duì)值

std::exp(a): e的乘方

std::pow(a,b): a的b次方

std::log(a): e的對(duì)數(shù)

std::log10(a): 10的對(duì)數(shù)

std::sqrt(a): 開(kāi)平方根

std::round(a): 四舍五入

三角函數(shù)(單位是弧度制):sin(), sinf(float num), sinl(long double number)

?

2.3 對(duì)char類型和short int類型的數(shù)學(xué)計(jì)算:

編譯器無(wú)法處理小于4bytes的數(shù)據(jù)的計(jì)算,char類型占據(jù)1 Byte,short int類型占據(jù)2 Bytes, 在進(jìn)行運(yùn)算時(shí)會(huì)自動(dòng)轉(zhuǎn)換為int類型

short int var1 {10}; // 2 bytes
short int var2 {20};

char var3 {40}; //1
char var4 {50};

std::cout << "size of var1 : " << sizeof(var1) << std::endl;
std::cout << "size of var2 : " << sizeof(var2) << std::endl;
std::cout << "size of var3 : " << sizeof(var3) << std::endl;
std::cout << "size of var4 : " << sizeof(var4) << std::endl;

auto result1 = var1 + var2 ;
auto result2 = var3 + var4;

std::cout << "size of result1 : " << sizeof(result1) << std::endl; // 4
std::cout << "size of result2 : " << sizeof(result2) << std::endl; // 4

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-750782.html

到了這里,關(guān)于C++學(xué)習(xí)筆記八:極限和數(shù)學(xué)運(yùn)算<limits><cmath>的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue源碼學(xué)習(xí)(二):<templete>渲染第一步,模板解析

    Vue源碼學(xué)習(xí)(二):<templete>渲染第一步,模板解析

    好家伙, ? 在正式內(nèi)容之前,我們來(lái)思考一個(gè)問(wèn)題, 當(dāng)我們使用vue開(kāi)發(fā)頁(yè)面時(shí), tamplete中的內(nèi)容是如何變成我們網(wǎng)頁(yè)中的內(nèi)容的 ? ? 它會(huì)經(jīng)歷四步: 解析模板:Vue會(huì)解析 template 中的內(nèi)容,識(shí)別出其中的指令、插值表達(dá)式( {{}} ),以及其他元素和屬性。 生成AST:解析模板后,

    2024年02月09日
    瀏覽(19)
  • Rust中的智能指針:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak<T>

    智能指針(smart pointers)是一類數(shù)據(jù)結(jié)構(gòu),是擁有數(shù)據(jù)所有權(quán)和額外功能的指針。是指針的進(jìn)一步發(fā)展 指針(pointer)是一個(gè)包含內(nèi)存地址的變量的通用概念。這個(gè)地址引用,或 ” 指向”(points at)一些其 他數(shù)據(jù) 。引用以 符號(hào)為標(biāo)志并借用了他們所 指向的值。除了引用數(shù)據(jù)

    2023年04月20日
    瀏覽(23)
  • 詳解dedecms后臺(tái)編輯器將回車<br>改為<p>的方法

    DEDECMS編輯器默認(rèn)回車[確認(rèn)鍵]是返回 這樣的。 有時(shí)候我們需要返回 這樣的,今天我們就講講后臺(tái)編輯器將回車將 改為 的有效教程吧。 方法也很簡(jiǎn)單,首先我們找到dedecms后來(lái)臺(tái)編輯器的配置文件。 所在路徑為:/include/ckeditor/config.js 我們打開(kāi)它,里面有兩個(gè)字: 替換為 這

    2024年02月02日
    瀏覽(24)
  • <html>

    在iOS開(kāi)發(fā)中,經(jīng)常會(huì)涉及到支付功能,這里對(duì)常見(jiàn)的微信支付做一下詳細(xì)說(shuō)明 微信開(kāi)放平臺(tái)(微信支付須要付費(fèi)的。注冊(cè)成功后使用的主要為AppKey/SecretKey,當(dāng)中SecrectKey交由后臺(tái)完畢集成) 微信開(kāi)放平臺(tái)是商戶APP接入微信支付開(kāi)放接口的申請(qǐng)入口。通過(guò)此平臺(tái)可申請(qǐng)微信APP支付。

    2024年02月08日
    瀏覽(19)
  • class<T extends interface> 或 class<T extends abstract class>

    Java 泛型(generics)是 JDK 5 中引入的一個(gè)新特性, 泛型提供了編譯時(shí)類型安全檢測(cè)機(jī)制,該機(jī)制允許程序員在編譯時(shí)檢測(cè)到非法的類型。 類型通配符一般是使用 ? 代替具體的類型參數(shù) 要聲明一個(gè)有界的類型參數(shù),首先列出類型參數(shù)的名稱,后跟extends,最后緊跟它的上界

    2024年02月12日
    瀏覽(24)
  • 將較大的數(shù)組賦值<el-table></el-table>時(shí),會(huì)導(dǎo)致頁(yè)面卡頓,甚至崩潰

    遇到的問(wèn)題:將長(zhǎng)度為40的數(shù)組數(shù)據(jù)賦值el-table/el-table,我發(fā)現(xiàn)loading沒(méi)有效果,后面發(fā)現(xiàn)是頁(yè)面卡住了,loading直接沒(méi)有出現(xiàn)。 經(jīng)過(guò)查詢資料,發(fā)現(xiàn)el-table會(huì)有卡頓的問(wèn)題,看到有的博主推薦使用一款叫umy-ui的插件,我就試了試,發(fā)現(xiàn)卡頓的問(wèn)題解決了。 官網(wǎng): http://www.umyui

    2024年02月05日
    瀏覽(28)
  • ChatGPT還是有點(diǎn)東西的-public static <T> List<T> Arrays.asList(T... a) {...}

    業(yè)務(wù)開(kāi)發(fā)需要判斷業(yè)務(wù)狀態(tài)是否在30、40、50、60的集合內(nèi),所以寫了以下代碼 自我Review代碼時(shí),驗(yàn)證了下這行代碼,發(fā)現(xiàn)狀態(tài)為30時(shí),仍然返回false。 在自我懷疑中調(diào)整代碼,并驗(yàn)證,代碼如下: 沒(méi)想很明白,于是問(wèn)了下ChatGPT。 Arrays.asList() 方法返回的結(jié)果類型取決于傳入的

    2024年02月12日
    瀏覽(17)
  • protolator - Protobuf <==> json

    protolator - Protobuf <==> json

    github.com/hyperledger/fabric-config/protolator 是 Hyperledger Fabric 中的一個(gè) Go 包,用于將 Protocol Buffers(ProtoBuf)消息和 JSON 格式之間進(jìn)行轉(zhuǎn)換。它提供了一種方便的方式來(lái)將 Fabric 配置文件(以 ProtoBuf 格式表示)與 JSON 配置文件之間進(jìn)行相互轉(zhuǎn)換。這對(duì)于 Fabric 的配置管理和部署非常有

    2024年02月15日
    瀏覽(15)
  • 記錄--新的HTML標(biāo)簽 :<search>

    記錄--新的HTML標(biāo)簽 :<search>

    本文介紹了一種新的HTML元素搜索方法,并提供了一個(gè)實(shí)用的工具來(lái)幫助開(kāi)發(fā)者快速找到所需的元素。這對(duì)于那些需要處理大量HTML元素的開(kāi)發(fā)者來(lái)說(shuō)是非常有用的。文章還通過(guò)提供一些常見(jiàn)元素的用法示例,幫助開(kāi)發(fā)者更好地理解和應(yīng)用這些元素。在眾多元素中找到特定的元

    2024年02月09日
    瀏覽(23)
  • <四>move移動(dòng)語(yǔ)義和forward類型轉(zhuǎn)發(fā)

    <四>move移動(dòng)語(yǔ)義和forward類型轉(zhuǎn)發(fā)

    move : 移動(dòng)語(yǔ)義,得到右值類型 forward:類型轉(zhuǎn)發(fā),能夠識(shí)別左值和右值類型 只有兩種形式的引用,左值引用和右值引用,萬(wàn)能引用不是一種引用類型,它存在于模板的引用折疊情況,但是能夠接受左值和右值 區(qū)分左值和右值得一個(gè)簡(jiǎn)單方式就是能不能取地址 一個(gè)右值一旦有名字那

    2024年02月02日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包