欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

1.類型轉(zhuǎn)換

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

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

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

含有無符號類型的表達式

當一個算數(shù)表達式中既有無符號數(shù)又有int值時,int值會轉(zhuǎn)換成無符號數(shù)(如果表達式中既有帶符號類型又有無符號類型,帶符號數(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的值被稱為字面值常量,每個字面值常量都對應一種數(shù)據(jù)類型,字面值常量的形式和值決定了它的數(shù)據(jù)類型。

整形和浮點型字面值

整型字面值可以寫成。

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

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

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

字符和字符串字面值

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

'a'
"Hello world!"

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

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

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

轉(zhuǎn)移序列

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

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

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

指定字面值的類型

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

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

布爾字面值和指針字面值

truefalse是布爾類型的字面值;

nullptr是指針字面值。

總結(jié)

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

相關文章

  • C語言貪吃蛇經(jīng)典小游戲

    C語言貪吃蛇經(jīng)典小游戲

    這篇文章主要為大家詳細介紹了C語言貪吃蛇經(jīng)典小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Qt設置窗體(QWidget)透明度的方法總結(jié)

    Qt設置窗體(QWidget)透明度的方法總結(jié)

    在Qt開發(fā)中,有的時候需要為窗體設置透明度。這篇文章主要為大家介紹幾個Qt中窗體設置透明度的方法,文中的示例代碼講解詳細,需要的可以參考一下
    2022-11-11
  • C/C++題解LeetCode1295統(tǒng)計位數(shù)為偶數(shù)的數(shù)字

    C/C++題解LeetCode1295統(tǒng)計位數(shù)為偶數(shù)的數(shù)字

    這篇文章主要為大家介紹了C/C++題解LeetCode1295統(tǒng)計位數(shù)為偶數(shù)的數(shù)字示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • C++17 使用 std::string_view避免字符串拷貝優(yōu)化程序性能

    C++17 使用 std::string_view避免字符串拷貝優(yōu)化程序性能

    這篇文章主要介紹了C++17 使用 std::string_view避免字符串拷貝優(yōu)化程序性能,幫助大家提高程序運行速度,感興趣的朋友可以了解下
    2020-10-10
  • C++11中的原子量和內(nèi)存序詳解

    C++11中的原子量和內(nèi)存序詳解

    這篇文章主要給大家介紹了關于C++11中原子量和內(nèi)存序的相關資料,文中通過示例代碼介紹地方非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-06-06
  • C語言如何與ARM匯編語言混合編程示例詳解

    C語言如何與ARM匯編語言混合編程示例詳解

    本文主要敘述了C與匯編語言混合編程,匯編語言指的是ARM匯編語言。本文用來幫助理解ARM嵌入式中的匯編程序,及C語言如何與匯編混合編程
    2021-10-10
  • C++深入探究list的模擬實現(xiàn)

    C++深入探究list的模擬實現(xiàn)

    list相較于vector來說會顯得復雜,它的好處是在任意位置插入,刪除都是一個O(1)的時間復雜度,本文主要介紹了C++中List的模擬實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C++ std::bind用法詳解

    C++ std::bind用法詳解

    這篇文章主要介紹了C++ std::bind用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 淺析C++中單鏈表的增、刪、改、減

    淺析C++中單鏈表的增、刪、改、減

    以下是對C++中單鏈表的增、刪、改、減進行了詳細的介紹,需要的朋友可以過來參考下
    2013-09-09
  • Qt利用QJson實現(xiàn)解析數(shù)組的示例詳解

    Qt利用QJson實現(xiàn)解析數(shù)組的示例詳解

    這篇文章主要為大家詳細介紹了Qt如何利用QJson實現(xiàn)解析數(shù)組功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的小伙伴可以了解一下
    2022-10-10

最新評論