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

C++?Primer的變量和基本類型詳解

 更新時間:2022年01月07日 16:23:12   作者:_逮蝦戶  
這篇文章主要為大家介紹了C++?Primer,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.類型轉(zhuǎn)換

對象的類型定義了對象能包含的數(shù)據(jù)和能參與的運算,其中一種運算被大多數(shù)類型支持,就是將對象從一種給定的類型轉(zhuǎn)換為另一種相關(guān)類型。
比如

  • 把非布爾類型的數(shù)據(jù)賦值給布爾類型時,初始值為0則結(jié)果為false,否則為true;
  • 將布爾值賦值給非布爾類型時,初始值為false則結(jié)果為0,初始值為true則結(jié)果為1;
  • 將浮點數(shù)賦給整數(shù)類型時,結(jié)果值將僅保留浮點數(shù)中小數(shù)點之前的部分;
  • 將整數(shù)值賦給浮點類型時,小數(shù)部分記為0,如果證書所占的空間超過浮點類型的容量,精度可能有缺失;
  • 當(dāng)賦給無符號類型一個超出它表示范圍的值時,結(jié)果是初始值對于無符號類型表示數(shù)值總數(shù)取模之后的余數(shù),比如:
unsigned char c = -1   // 假設(shè)char占8比特,結(jié)果為255
                       // -1 的二進(jìn)制表示為 11111111 化為十進(jìn)制為255 
  • 當(dāng)我們賦給帶符號類型一個超出他表示范圍的值時,結(jié)果是未定義的。程序可能繼續(xù)工作,也可能崩潰。

當(dāng)程序在某處使用了一種算術(shù)類型的值單數(shù)所需要的是另外一種類型的值時,編譯器便會執(zhí)行類型轉(zhuǎn)換。

含有無符號類型的表達(dá)式

當(dāng)一個算數(shù)表達(dá)式中既有無符號數(shù)又有int值時,int值會轉(zhuǎn)換成無符號數(shù)(如果表達(dá)式中既有帶符號類型又有無符號類型,帶符號數(shù)會自動地轉(zhuǎn)換成無符號數(shù)):

unsigned u = 10;                 // unsigned 為 unsigned int簡寫
int i = 42;
std::cout << u + i << std::endl;  // 若int占32位,輸出為4294967264

注意:無符號數(shù)不會小于零,以下for循環(huán)為死循環(huán)

for(unsigned u = 10;u>=0;--u)
    std::cout << u << std::endl;

2.字面值常量

形如42的值被稱為字面值常量,每個字面值常量都對應(yīng)一種數(shù)據(jù)類型,字面值常量的形式和值決定了它的數(shù)據(jù)類型。

整形和浮點型字面值

整型字面值可以寫成。

20 /*十進(jìn)制數(shù)*/     024 /*八進(jìn)制數(shù)*/      0x14 /*十六進(jìn)制數(shù)*/

整型字面值具體的數(shù)據(jù)由它的值和符號決定,(盡管整型字面值可以存儲在帶符號數(shù)據(jù)類型中,但嚴(yán)格來說,十進(jìn)制字面值不會是負(fù)數(shù),因為符號不在字面值之內(nèi),它的作用僅僅是對字面值取負(fù)值而已)

浮點型字面值表現(xiàn)為一個小數(shù)或科學(xué)計數(shù)法表示的指數(shù),其中指數(shù)部分用E或e標(biāo)識(3.14159,3.14159E0)

字符和字符串字面值

有單引號括起來的一個字符稱為char型字面值,雙引號括起來的零個或多個字符則構(gòu)成字符串型字面值。

'a'
"Hello world!"

字符串字面值的類型實際上是由常量字符構(gòu)成的數(shù)組,編譯器在每個字符串的結(jié)尾處添加一個空字符(’\0’),因此,字符串字面值的實際長度要比它的內(nèi)容多一。

小技巧:若兩個字符串位置緊鄰且僅由空格、縮進(jìn)和換行符分隔,它們實際上是一個整體:

std::cout << "a really, really long string literal "
             " that spans two lines " << std::endl;

轉(zhuǎn)移序列

在C++中有兩類字符程序員不能直接使用:

第一類是不可打印的字符,如退格或其他控制字符,因為它們沒有可視的圖符;

第二類式C++語言中有特殊含義的字符。

指定字面值的類型

通過添加前綴或者后綴,可以改變整型、浮點型和字符型字面值的默認(rèn)類型。

u8"hi!"    // utf-8字符串字面值
1E-3F      // 單精度浮點型字面值,類型是float
3.14159L   // 擴展精度浮點型字面值,類型為long double

布爾字面值和指針字面值

truefalse是布爾類型的字面值;

nullptr是指針字面值。

總結(jié)

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

相關(guān)文章

  • 利用C語言實現(xiàn)經(jīng)典多級時間輪定時器

    利用C語言實現(xiàn)經(jīng)典多級時間輪定時器

    C語言是一門通用計算機編程語言,廣泛應(yīng)用于底層開發(fā),這篇文章主要給大家介紹了關(guān)于利用C語言實現(xiàn)經(jīng)典多級時間輪定時器的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 奇怪的C語言特性

    奇怪的C語言特性

    下面列出的特性未必奇怪,有的算是有趣
    2013-04-04
  • 一文解析C語言中動態(tài)內(nèi)存管理

    一文解析C語言中動態(tài)內(nèi)存管理

    這篇文章主要為大家詳細(xì)介紹了C語言中動態(tài)內(nèi)存管理的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • Qt連接數(shù)據(jù)庫并實現(xiàn)增刪改查操作

    Qt連接數(shù)據(jù)庫并實現(xiàn)增刪改查操作

    這篇文章主要為大家詳細(xì)介紹了Qt如何連接數(shù)據(jù)庫并實現(xiàn)增刪改查等基本操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • C++實現(xiàn)俄羅斯方塊小游戲

    C++實現(xiàn)俄羅斯方塊小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)俄羅斯方塊小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題

    c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題

    這篇文章主要介紹了c++之解決char轉(zhuǎn)string時出現(xiàn)的亂碼問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++中繼承的概念和定義

    C++中繼承的概念和定義

    這篇文章主要介紹了詳解C++ 中的概念和定義,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • C/C++中字符串流詳解及其作用介紹

    C/C++中字符串流詳解及其作用介紹

    這篇文章主要介紹了C/C++中字符串流詳解及其作用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • C++實現(xiàn)動態(tài)數(shù)組功能

    C++實現(xiàn)動態(tài)數(shù)組功能

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)動態(tài)數(shù)組功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C++函數(shù)模板與類模板實例解析

    C++函數(shù)模板與類模板實例解析

    這篇文章主要介紹了C++函數(shù)模板與類模板,需要的朋友可以參考下
    2014-08-08

最新評論

湾仔区| 阜康市| 尚志市| 保山市| 扶绥县| 西安市| 石家庄市| 兴化市| 延吉市| 肇庆市| 东乌珠穆沁旗| 自治县| 泸州市| 临清市| 庆安县| 内丘县| 青神县| 饶河县| 浪卡子县| 邵东县| 敖汉旗| 固原市| 莱西市| 晋中市| 井冈山市| 沂源县| 绿春县| 建德市| 灵山县| 长春市| 徐州市| 钟山县| 伊宁县| 中超| 宁远县| 临漳县| 珲春市| 肥城市| 临沂市| 邵武市| 荥阳市|