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

C語言的變量類型及內(nèi)存大小詳解

 更新時間:2021年09月29日 09:38:38   作者:baodream  
這篇文章主要介紹了CC和C++變量類型及內(nèi)存大小,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能夠給你帶來幫助
類型 存儲大小 值范圍 c輸入輸出格式 具體范圍
char 1byte(8位) -2^7 ~ 2^7-1 %c -128 到 127
unsigned char 1byte(8位) 0 ~ 2^8-1 %c 0 到 255
signed char 1byte(8位) -2^7 ~ 2^7-1 %c -128 到 127
short 2byte(16位) -2^15 ~ 2^15-1 %d -32,768 到 32,767
unsigned short 2byte(16位) 0 ~ 2^16-1 %u 0 到 65,535
int 4byte(32位) -2^31 ~ 2^31-1 %d -2,147,483,648 到 2,147,483,647
unsigned int 4byte(32位) 0 ~ 2^32-1 %u 0 到 4,294,967,295
long 4byte(32位) -2^31 ~ 2^31-1 %ld -2,147,483,648 到 2,147,483,647
unsigned long 4byte(32位) 0 ~ 2^32-1 %lu 0 到 4,294,967,295
long long 8byte(64位) 2^63 ~ 2^63-1 %lld -9,223,372,036,854 775,808到9,223,372,036,854,775,807
unsigned long long 8byte(64位) 0 ~ 2^64-1 %llu 0到18,446,744,073,709,551,615
float 4byte ----- %f -----
double 8byte ----- 輸入用%lf,輸出用%f -----
long double 10byte ----- 輸入輸出都用%Lf -----

此外,還有void 類型:

void 類型指定沒有可用的值。它通常用于以下三種情況下:

在這里插入圖片描述

說明:

不同編譯器對有些類型可能不能有不同數(shù)據(jù)長度,一般都是上述規(guī)律,了解就行。

編譯器可以根據(jù)自身硬件來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,并且short型長度不能超過int型,而int型不能超過long型。這即是說各個類型的變量長度是由編譯器來決定的,而當(dāng)前主流的編譯器中一般是32位機器和64位機器中int型都是4個字節(jié)。也就是說,

注意:

(1)int和unsigned int有可能只占兩個字節(jié)

(2)long有可能占8個字節(jié)

在這里插入圖片描述

(3)除了long long和unsigned long long之外,還有__int64以及unsigned __int64,其輸入輸出格式可以用%I64d,兩者表示范圍一樣,只是不同編譯器兼容性不一樣,具體可參考人家測試結(jié)果如下:

__int64 與long long 的區(qū)別

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • 簡單了解設(shè)計模式中的裝飾者模式及C++版代碼實現(xiàn)

    簡單了解設(shè)計模式中的裝飾者模式及C++版代碼實現(xiàn)

    這篇文章主要介紹了簡單了解設(shè)計模式中的裝飾者模式及C++版代碼實現(xiàn),ConcreteComponent的引用(指針)也可以達到修飾的功能,需要的朋友可以參考下
    2016-03-03
  • Qt正則表達式使用舉例

    Qt正則表達式使用舉例

    這篇文章主要給大家介紹了關(guān)于Qt正則表達式使用的相關(guān)資料,Qt中的正則表達式模式匹配功能由QRegExp類實現(xiàn),它完全支持Unicode,并可以應(yīng)用于字符串驗證、搜索、查找替換和分割等場景,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于移位操作的一點重要說明

    關(guān)于移位操作的一點重要說明

    下面小編就為大家?guī)硪黄P(guān)于移位操作的一點重要說明。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 一文掌握C++?中使用變量從定義到實踐

    一文掌握C++?中使用變量從定義到實踐

    變量是用于存儲數(shù)據(jù)值的容器,在?C++?中,有不同類型的變量(使用不同的關(guān)鍵字定義),這篇文章給大家介紹C++?中使用變量從定義到實踐記錄,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • C++IO流之fstream,?stringstream使用小結(jié)

    C++IO流之fstream,?stringstream使用小結(jié)

    C語言中常用的輸入輸出函數(shù)有如下幾種:前者是格式化標(biāo)準(zhǔn)輸入輸出,后者是格式化文件輸入輸出,最后是格式化字符串輸入輸出,這篇文章主要介紹了C++IO流:fstream,?stringstream總結(jié),需要的朋友可以參考下
    2022-04-04
  • C語言詳解實現(xiàn)鏈?zhǔn)蕉鏄涞谋闅v與相關(guān)接口

    C語言詳解實現(xiàn)鏈?zhǔn)蕉鏄涞谋闅v與相關(guān)接口

    二叉樹的鏈?zhǔn)酱鎯Y(jié)構(gòu)是指,用鏈表來表示一棵二叉樹,即用鏈來指示元素的邏輯關(guān)系。通常的方法是鏈表中每個結(jié)點由三個域組成,數(shù)據(jù)域和左右指針域,左右指針分別用來給出該結(jié)點左孩子和右孩子所在的鏈結(jié)點的存儲地址
    2022-04-04
  • C語言修煉之路靈根孕育源流出?初識C言大道生上篇

    C語言修煉之路靈根孕育源流出?初識C言大道生上篇

    C語言是一門面向過程、抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產(chǎn)生少量的機器語言以及不需要任何運行環(huán)境支持便能運行的高效率程序設(shè)計語言
    2022-03-03
  • c++棧內(nèi)存和堆內(nèi)存的基本使用小結(jié)

    c++棧內(nèi)存和堆內(nèi)存的基本使用小結(jié)

    本文主要介紹了c++棧內(nèi)存和堆內(nèi)存的基本使用小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • VisualStudio2022缺少項目模板的解決辦法

    VisualStudio2022缺少項目模板的解決辦法

    本文主要介紹了VisualStudio2022缺少項目模板的解決辦法,如果模板未能在開發(fā)環(huán)境中加載,可通過多種方法查找問題,下面就來介紹一下,感興趣的可以了解一下
    2024-06-06
  • C語言線索二叉樹基礎(chǔ)解讀

    C語言線索二叉樹基礎(chǔ)解讀

    線索二叉樹還是按照鏈二叉樹的方法創(chuàng)建,只不過在結(jié)點原本為空的左指針改為指向該結(jié)點在中序遍歷中的前驅(qū),結(jié)點原本為空的右指針改為指向該結(jié)點在中序遍歷中的后繼,也就是說把空的指針給利用了起來
    2022-04-04

最新評論