C語言的資料型別相關知識點

2021-10-07 10:18:03 字數 1194 閱讀 8118

c語言需要型別,但是對型別的安全檢查並不足夠

c語言的型別

浮點數

邏輯

指標自定義型別

型別有何不同

sizeof

整型

int:

long也即long int:

long long也即 long long int:

unsigned ***x:

用l或l表示long

用字尾ll表示 long long

主要是用於為了做無符號二進位制的運算,例如移位

整數的輸入輸出:

沒有特殊情況,盡量選擇int

如果是針對16位的微控制器,則用short比較好

unsigned與否只是輸出不同(是我們看待數字的方式不同),他們內部計算是一樣的

double

輸出精度

計算機內部的數值是離散的,我們不能精確地用計算機內部的數表示某些連續的數,只能根據位數來盡可能的接近到要表達的值

double能表示的數值要比float更加準確,因為double所能表示的兩個數之間的距離的更小

超過範圍的浮點數直接判斷兩個浮點數是否相等很容易判斷失敗

對於浮點數的運算一般是不精確的,而且多次的浮點數運算會將不精確誤差累計

怎麼選擇浮點數?

字元型別(char

逃逸字元

bool型別

邏輯運算的短路

條件運算子一般不要使用

逗號表示式

一般用在for迴圈中

強制型別轉換

強制型別轉換不會改變原來的量

8進製和16進製

C 資料型別轉換知識點

include using namespace std class father 基本型別 類型別 include using namespace std class myclass 基本型別 類型別 void operator int num 類型別 基本型別 operator int void ...

知識點2 C語言常用資料型別

char 字元型資料 short 短整型陣列 int 整型資料 long 長整型 float 浮點型資料 double 雙精度浮點型陣列 注意 1 只有浮點型變數才有小數點 2 變數如果有型別,那麼最高位是 符號位,1 負數,為0正數。儲存方式是以補碼形式儲存 3 陣列型別有 有符號型 signed...

資料型別知識點(一)

1.位 位元組 字 半字之間的關係 1位元組 8位,1字 4位元組,1半字 2位元組 2.sizeof要點 1 sizeof不是函式,而是運算子,它的作用是測量變數或資料型別在記憶體中佔的位元組數。2 sizeof 變數 sizeof 變數 此方法僅適用於變數的測量 sizeof 資料型別 3.in...