在C++建立一個變量或者常量時,必須要指定出相應的資料類型,否則無法給變量配置設定記憶體
1.整型
整型的作用:整型變量表示的是整數類型的資料
表示整型有以下幾種方式,差別在于所占記憶體空間不同
1.short(短整型) 占用空間2位元組
取值範圍-2^15 ~ -2^15-1
2.int(整型) 占用空間4位元組
取值範圍-2^31 ~-2^31-1
3.long(長整型) 占用空間 8位元組 win為4位元組 linux為4位元組
取值範圍-2^31~-2^31-1
4.long long (長長整型) 占用空間8位元組
2.sizeof關鍵字
作用:sizeof關鍵字可以統計資料類型所占記憶體大小
文法:sizeof(資料類型/變量)
案例:
short num = 10;
cout <<"short所占記憶體空間為:"<< sizeo(num)<< end1;
cout <<"short所占記憶體空間為:"<< sizeo(short)<< end1;
3.實型(浮點型)
作用:用于表示小數
1.單精度float 4位元組 7位有效數字
2.雙精度double 8位元組 15~16位有效數字
預設情況下 輸出一個小數,會顯示出6位有效數字
float f1 = 3.14 此時3.14是預設雙精度double
是以需要改成float f1 = 3.14f強制把3.14轉換為單精度float。
案例
#include<iostream>
using namespace std;
int main() {
float f1 = 3.1415926f;
cout <<"f1 ="<< f1 << end1;
double d1 = 3.1415926;
cout <<"d1 ="<< d1 << end1;
system("pause");
return 0;
輸出結果為:
f1 = 3.14159
d1 = 3.14159
4.字元型
作用:字元型變量用于顯示單個字元
文法:char ch = 'a' ;
注意:
1.在顯示字元型變量時,用單引号将字元括起來,不要用雙引号。
2.單引号内隻能有一個字元,不可以是字元串。
c++中字元型變量隻占用1位元組
字元型變量并不是把字元本身放到記憶體儲存,而是将對應ASCII編碼放入到儲存單元。
案例
#include<iostream>
using namespace std;
int main() {
char ch = ' a ' ;
cout << ch << end1;//得到結果是a
cout << "char字元型變量所占記憶體" <<
sizeof(char) << end1;//結果是1
cout << "字元型變量對應ASCII編碼" <<
(int)ch << end1;//結果是97
system("pause");
return 0;
ASCII對照表
ASCII非列印控制字元:ASCII表上的數字0-31配置設定給控制字元,用于控制像列印機等一些外圍裝置。
ASCII列印字元:數字32-126配置設定給了能在鍵盤上找到的字元,當檢視過列印文檔時就會出現。
5.轉義字元
作用:用于表示一些不能顯示出來的ASCII字元
常用的轉義字元有:
案例:
#include<iostream>
using namespace std;
int main() {
//換行字元 \n
cout <<"hello world\n" ;
//反斜杠 \\ 隻是單純輸出一個反斜杠
cout <<"\\"<<end1;
//水準制表符 \t 可以整齊輸出資料
cout <<"aaa\thelloworld"<<end1;
cout <<"aa\thelloworld"<<end1;
cout <<"aaaaaa\thelloworld"<<end1;
system("pause");
return 0;
輸出結果:
hello world
\
aaaa hello world
aa hello world
aaaaaa hello world
6.字元串型
作用:用于表示一串字元
兩種風格
1.c風格字元串:char 變量名[] = "字元串值"
c風格的字元串要用雙引号括起來
2.c++風格字元串:string 變量名 = "字元串值"
c++風格字元串需要加入頭檔案#include <string>
7.布爾類型bool
作用:布爾資料類型代表真或假的值
bool類型兩個值:true-真(本質是1)
false-假(本質是0)
bool類型占1個位元組大小
案例
8.資料輸入
作用:用于鍵盤過去資料
關鍵字:cin
文法:cin >> 變量
案例: