資料型別 2019/1/31
1.資料型別:
1) 預定義型別:
bool,char,byte1,short2,int4,long8,long long整型(64),float4,double8,
(*)指標型,void無值型(用於指標,函式)
2) 型別修飾符: signed,unsigned,short,long用於整形
3) 自定義型別:
陣列、結構體(struct)、聯合體(union)、列舉(enum)
2.1.字元常量:
用引號表示:必須用單引號表示字元'a',
雙引號表示字串
"this"
ascii
碼值表示:
85表示
'u', '\0x5d'
表示']',o102
表示'b'
2.2整型常數表示:
十進位制數 : 如:220, -560, 22l
八進位制數 : 以o開始 如 : o106, 0773l
十六進製制數 : 以0x或0x開始如 : 0x0d, 0x4e, 0xae4l
2.3指標型(*):指標是指向變數的位址, 存貯單元的位址
int *p、float *p、char *p、struct *p, union *p;
2.4無值型(void)位元組長度為0:
函式不返回值; 無值型指標void *buffer; (可根據需要動態分配給其記憶體)
例項:
short int a; unsigned long int a; //長整型,4個位元組
long long int a = -90ll; unsigned long long int a = 90ull;
3.列舉型別
:
語法:enum 列舉型別名;//對應int0-n;定義時賦值,其它時間不可賦值
示例**:
enum color ;//定義
color mycolor; //定義
mycolor = yellow; //初始化
cout << mycolor; //2
4.結構體資料型別(類似於class):
定義:
struct 名稱;
例項:#define size 32
struct book ;
struct reader ;//結構體巢狀
struct book b = , b1, *p;//struct c風格,可去掉
reader r = ;
p = &b;
b1.id = p->id;
strcpy_s(b1.name, b.name);錯誤,左邊賦值
5.聯合體:
用途:每次只能用乙個變數;所有變數公用一塊記憶體;每次賦值將原來變數覆蓋。
定義:union 名稱 名稱;
//後面的名稱相當於例項化
示例: union infoinfo;
info.age = 11;
strcpy_s(info.name, "tom");//此時將前面的變數值覆蓋
6.備註:
控制符: 符號
等價含義
符號等價
含義'\f'
'\x0c'
換頁'\\'
'\x5c'
\符'\r'
'\x0d'
回車'\''
'\x27'
'符'\t'
'\x09'
製表鍵'\"'
'\x22'
"符'\n'
'\x0a'
換行\a'
鈴佔位符: 符號
含義%s
輸出字串
%p輸出變數位址
%d/ld
int/long
%f/lf/e[e]
float/double/用科學記數法輸出浮點數
% o/u/x
輸出無符號八/十/十六進製制整數
資料型別1 C語言學習筆記3
1 有些資料型別在程式使用之前已經預先設定好了,在整個程式的執行過程中沒有變化,這些稱為常量 constant 其他資料型別在程式執行期間可能會改變或被賦值,這些稱為變數 variable 2 c語言通過識別一些基本的資料型別來區分和使用這些不同的資料型別。如果資料是常量,編譯器一般通過使用者使用者...
C 筆記 1(C 型別轉換)
c的轉換屬於太多與靈活,如果c 的類與物件也這樣使用,將會很不安全。char pstring hello int p int pstring static cast用於相關型別的指標之間的轉換,還可以顯式執行標準資料型別的型別轉換。其重要的作用是在編譯階段檢查型別轉換是否安全。base pbase ...
C 基礎1 C 中的資料型別和操作符
本文主要講解了c 的內建資料型別 內建資料型別的字面值 列舉型別和聯合型別,位操作符。一 資料型別 1.c 的基本內建資料型別有char wchar t int short long long long float double bool long double,其中,int short long ...