2 C 基本資料型別

2021-08-07 18:04:38 字數 1985 閱讀 2041

1、c++規定int>=short; long>=int; long long >=long。float:4位元組,7位有效位;double: 8位元組,16位有效位。

2、char 表示 signed char 還是 unsigned char 由具體編譯器決定。所以在算術表示式中盡量不要使用char。執行浮點運算選用double,因為double和float計算代價差不多,在一些機器中double更快。

3、整型資料轉換為bool型別,0位false,非0位ture;浮點型轉整形,省去小數部分。當表示式中存在有符號和無符號數,會自動把有符號數轉成無符號數。

4、『a』字元;「a」字串(字元陣列)編譯器會在『a』後面加『\0』

5、常量的型別由其形式和值決定,也可以加字首和字尾確定

6、物件是指一塊能儲存資料並具有某種型別的記憶體空間。一般物件(object)和變數(variable)可以互換使用。在第一次使用變數時再定義它。

7、初始化是建立變數時給它賦予乙個值;賦值是擦除物件當前值,以另乙個值代替。宣告:規定變數的型別和名字,不申請空間(如extern int i;)。定義:規定型別、名字,申請記憶體空間,如int i;

//下面4條語句等價

int a = 0;

int a = ;

int a ;

int a ( 0 );

8、命名規範

(1)變數名一般小寫

(2)使用者自定義類名一般以大寫開頭,如sales_item

9、引用和指標

引用:為物件起另外乙個名字,將他們繫結起來(乙個應用從頭到尾只能繫結乙個物件),操作乙個就是操作另乙個。引用必須初始化,引用本身並非乙個物件。

int a = 1024;

int &ref_a = a;//繫結ref_a和a

ref_a = 2;//這時a = 2

指標:指標本身就是乙個物件;宣告中指標的型別被用於指定它所指向物件的型別,二者必須匹配。空指標 int p = nullptr; void 可以存放任何型別物件的位址。指標是某個物件的位址,像其他物件一樣它也有自己的位址,可以定位二級指標指向他。

int *p;

int *&r = p;//r是對指標p的引用

int i = 42;

r = &i;//即p = &i

10、預設狀態下,const物件僅在檔案內有效。處理方法:在原始檔中定義,在標頭檔案中用extern宣告。類所在標頭檔案的名字應該和類名字一樣。

const

int bufsize = 512;

extern

const

int bufsize;

const

int p;

const

int *q = &p;//非常量(const)不可以指向常量

11、型別別名

(1)typedef

(2)using

typedef

char *p_char; //p_char 即char *

using si = int;

decltype(f()) sum = x;//函式f返回值型別定義sum
struct s;
12、預處理器:確保標頭檔案多次包含仍能安全工作,預處理器看到#include 標記時會用指定標頭檔案的內容代替#include。把預處理變數變成真實值。

#ifndef  xx_h 

#define xx_h

.....

#endif

2 C語言基本資料型別

如果乙個整型常量後面加乙個字母u或者u,則認為它是unsigned int型。如果乙個整型常量後面加乙個字母l或者l,則認為它是long int型。整型型別 占用位元組數 占用位數 取值範圍 int2 16 2 15 2 15 1 short int216 2 15 2 15 1 long int4...

2 C 基礎 變數和基本資料型別

換行符和回車符 宣告與定義 變數命名 引用 指標int p,而不要寫成 int p int i 42 int p int r p 從右往左讀。r i r是乙個對指標p的引用const 限定符extern const int p 1024 其他檔案 extern const int p const i...

2 C語言 基本資料型別和控制結構

1.基本資料型別 其長度和表示範圍 1.位元組 計算機中記憶體以位元組為單位儲存,位元組又是由八位二進位制組成 在32位計算機中,chr 1位元組 int 4位元組 float 4位元組 double 8位元組 可通過 sizeof計算資料型別長度 2.運算子和表示式 1.取整 取餘 2.位操作 二...