C 學習筆記(一)

2021-08-27 03:24:50 字數 2507 閱讀 2372

處理資料:

(1)整型:char short int long 在系統中的最大長度見標頭檔案climits(ansi c 中limits.h 的c++版本)

詳細見:其中部分註解如下:

char_bit

char的位數

schar_min

signed char的最小值

uchar_max

unsigned char的最大值

shrt_min

short的最大值

int_min

int的最小值

uint_max

unsigned int的最大值

long_min

long的最小值

ulong_max

unsigned long的最大值

(2)十進位制、十六進製制、八進位制顯示整數:

cout>>dec;//切換到十進位制(該行不會有實際的輸出,只是利用cout 的特性轉換輸出)

cout>>hex;//切換到十六進製制

cout>>oct;//切換到八進位制

(3)十六進製制常用來表示記憶體位址,而記憶體位址是無符號的,因此一般用unsigned int 比long 更合適

(4)cout.put(char )  put函式幫助每次輸出乙個字元,引數為乙個char型變數,而不能是字串。

(5)寬字元型別:

8位char可以表示基本字符集,而wchar_t(寬字元型別)可以表示擴充套件字符集。

cin和cout用來支援char流,而wcin和wcout可以支援wchar_t流。同時,可以通過加上字首l來指示寬字元常量和寬字串。

如   wchar_t bob = l'p';   //寬字元常量

wcout<< bob <(6)const 至於#define的優點:一、指明型別;二、作用域規則將定義限制在特定的函式或檔案中

優先順序運算子名稱或含義

使用形式

結合方向

說明陣列下標

陣列名[常量表示式]

左到右圓括號

(表示式)/函式名(形參表)

成員選擇(物件)

物件.成員名

成員選擇(指標)

物件指標->成員名

負號運算子

-表示式

右到左單目運算子

(型別)

強制型別轉換

(資料型別)表示式

自增運算子

++變數名/變數名++

單目運算子

自減運算子

--變數名/變數名--

單目運算子

取值運算子

*指標變數

單目運算子

取位址運算子

&變數名

單目運算子

邏輯非運算子

!表示式

單目運算子

按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof(表示式)

除表示式/表示式

左到右雙目運算子

乘表示式*表示式

雙目運算子

餘數(取模)

整型表示式/整型表示式

雙目運算子

加表示式+表示式

左到右雙目運算子

減表示式-表示式

雙目運算子

左移變數《表示式

左到右雙目運算子

右移變數》表示式

雙目運算子

大於表示式》表示式

左到右雙目運算子

大於等於

表示式》=表示式

雙目運算子

小於表示式《表示式

雙目運算子

小於等於

表示式<=表示式

雙目運算子

等於表示式==表示式

左到右雙目運算子

不等於表示式!= 表示式

雙目運算子

按位與表示式&表示式

左到右雙目運算子

按位異或

表示式^表示式

左到右雙目運算子

按位或表示式|表示式

左到右雙目運算子

邏輯與表示式&&表示式

左到右雙目運算子

邏輯或表示式||表示式

左到右雙目運算子

條件運算子

表示式1? 表示式2: 表示式3

右到左三目運算子

賦值運算子

變數=表示式

右到左除後賦值

變數/=表示式

乘後賦值

變數*=表示式

取模後賦值

變數%=表示式

加後賦值

變數+=表示式

減後賦值

變數-=表示式

左移後賦值

變數<<=表示式

右移後賦值

變數》=表示式

按位與後賦值

變數&=表示式

按位異或後賦值

變數^=表示式

按位或後賦值

變數|=表示式

逗號運算子

表示式,表示式,…

左到右從左向右順序運算

c 學習筆記一

2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...

C 學習筆記 一

c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...

C 學習筆記一

c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...