c++的基本整型(按寬度遞增的順序排列)分別是char、short、int、long、long long,其中char型別最常用來表示字元,而不是數字。
c++提供了一種靈活的標準,確保了最小長度:
short至少16位;通常而言:short為16位(2個位元組),long 為32位 (4個位元組),int的寬度可以是16位(2個位元組)、24位(3個位元組)或32位(4個位元組),甚至可以是64位(8個位元組)int 至少與short一樣長;
long至少32位,且至少與int一樣長;
long long至少64位,且至少與long一樣長。
如何判斷當前程式設計環境下的變數名記憶體大小可用運算子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...