C 資料型別總結

2021-10-21 13:43:45 字數 2774 閱讀 7041

c++的基本整型(按寬度遞增的順序排列)分別是char、short、int、long、long long,其中char型別最常用來表示字元,而不是數字。

c++提供了一種靈活的標準,確保了最小長度:

short至少16位;

int 至少與short一樣長;

long至少32位,且至少與int一樣長;

long long至少64位,且至少與long一樣長。

通常而言:short為16位(2個位元組),long 為32位 (4個位元組),int的寬度可以是16位(2個位元組)、24位(3個位元組)或32位(4個位元組),甚至可以是64位(8個位元組)

如何判斷當前程式設計環境下的變數名記憶體大小可用運算子sizeof,如

#include using namespace std;

int main()

; cout << "i 的十進位制表示 "《輸出結果為:

i 的十進位制表示 352

i 的八進位制表示 540

i 的十六進製制表示 160

成員函式:cout.put()

函式cout.put()用於顯示變數ch和乙個字元常量

#include using namespace std;

int main()

輸出結果為:

a
如果將char用作數值型別,則unsigned char 和 signed char 之間的差異將非常重要。unsigned char 型別的表示範圍通常為0~255,而 signed char表示範圍為-128~127

與#define語句的說明(預處理器方法)類似,c++使用const 關鍵字來修改變數宣告和初始化。

#include using namespace std;

const int month =12;

int main()

{ cout << month《程式輸出為:12

常量(如month)被初始化後,其值就被固定了,編譯器將不允許再修改該常量的值,值得注意的是c++中,可以用const的值來宣告陣列長度。

浮點數能夠表示帶小數部分的數字,如果數字過大,無法表示為long型別,則可以使用浮點型別來表示。對於帶小數部分的數字,計算機將對這樣的值分為兩部分進行儲存。一部分表示值,另一部分用於對值進行放大或縮小。如,對於數字64.1245和34124.5,他們除了小數點的位置不同外,其他都是相同的。可以把第乙個數表示為0.341245()基準值和100(縮放因子),而將第二個數表示為0.341245(基準值相同)和10000(縮放因子更大)。c++內部表示浮點數的方法與此相同,只不過它基於的是二進位制數,因此縮放因子是2的冪,不是10的冪。所以小數表示在計算機儲存中是近似的。

#include using namespace std;

int main()

{ cout << 12.34e5《輸出結果為:

1.234e+006

0.0001234

1.234e+006

c++也有三種浮點型別:float、double、long double  其中float至少32位,double至少48位,long doule為80、96或128位。

#include using namespace std;

int main()

{ float a = 2.34e+22f;

float b = a + 1.0f;

cout <<" a = "《輸出結果:

a = 2.34e+022

b - a = 0

該程式結果應為1,2.34e+22是乙個小數點左邊有23位的數字。加上1之後,是在第23位之後加1,但float型別能表示的數字的前6位或前7位,因此修改第23位對該值無任何影響。

例程:

#include using namespace std;

const int gl_dayhour = 24;

const int gl_daymin = 60;

const int gl_daysec = 60;

int main()

{ long m_putsec;

int m_day,m_hour,m_min,m_sec;

cout << "enter the number of seconds :";

cin >> m_putsec;

m_day = static_cast(m_putsec/(gl_dayhour*gl_daymin*gl_daysec));

m_hour = static_cast((m_putsec%(gl_dayhour*gl_daymin*gl_daysec))/(gl_daymin*gl_daysec));

m_min = static_cast(((m_putsec%(gl_dayhour*gl_daymin*gl_daysec))%(gl_daymin*gl_daysec))/gl_daysec);

m_sec = static_cast(((m_putsec%(gl_dayhour*gl_daymin*gl_daysec))%(gl_daymin*gl_daysec))%gl_daysec);

cout 《執行結果如下:

enter the number of seconds :31600000

31600000seconds = 365 days, 17 hour, 46 minutes, 40 seconds

C資料型別總結

一 基本資料型別 1,int a,long int long 8個位元組 ld b,short int,short 2個位元組 d i c,unsigned int,unsigned 4 個位元組,zd d,signed int,signed,int 4個位元組 d i 2,float double...

C 資料型別總結

布林型 bool 字元型 char 區分signed 預設 unsigned 整型 short int long long long 區分signed 預設 unsigned 規則 short至少16位 int至少和short一樣 long至少32位,且至少和int一樣長 long long至少64...

C 資料型別總結

一 資料型別 資料型別是按照規定形式表示資料的一種方式,不同的資料型別占用空間也不同 對於資料型別,還應該明白以下幾點 1 整型資料 int可以有修飾符 short long long long三種,後面的int可省略 預設的整形資料常量為int add,共4種,int short int long...