C語言基礎知識部分總結一

2022-03-11 15:13:05 字數 1233 閱讀 9427

一:字元資料的非格式化輸入

getchar():讀取使用者的按鍵資訊,他的返回值是使用者按鍵的ascii碼;工作原理:呼叫getchar時,程式等待從緩衝區中取出第乙個字元(使用者輸入的字元存放在鍵盤緩衝區,直到使用者按回車鍵為止);如果使用者輸入的不止乙個字元,那麼其他的字元將留在鍵盤緩衝區,等待後續的getchar呼叫來讀取。也就是說後續的getchar不會等待使用者輸入,自動在鍵盤緩衝區中讀取字元,所以說再使用getchar應該先clear。

1 #include2 #include3

4void

main()

getc():從流檔案stream中讀取乙個字元資訊,他的返回值是所讀字元的ascii碼;

getche():和getchar的功能基本相同,但是區別就是,getche能夠直接獲取使用者當前輸入的鍵盤按鍵值,不會在緩衝區中取值。

getch():和getche也是差不多相同的,區別就是getch是回顯的,就是現實輸入的字元。

陣列的賦值方法

逐一賦值或者迴圈賦值

使用memset賦值,void *memset(void *s,char ch,unsigned n)。第乙個引數表示賦值的陣列名稱;第二個引數表示賦值內容,第三個表示陣列申請的空間大小。

int a[10

];memset(a,

0,10*sizeof(int));

使用memcpy賦值:void *memcpy(void *d,void *s,unsigned n);

int a[5]=,b[5

];memcpy(b,a,

5*sizeof(int));

ps:使用memcpy和memset都需要將memory.h引入。

關於在有區域性變數的地方使用全部變數的方法:在變數名前加::。

變數的儲存型別

auto:在函式內的定義:int i  <==> auto int i;

extern:在函式外的全域性定義:int  j<==> extern int  j;但是,extern不能定義在其他檔案的全域性靜態變數。

register:暫存器型;表示重複使用的變數使用register標識,可以減少記憶體開發。如for迴圈的控制條件 i;register i;

static(靜態型):static和extern是放在靜態儲存區的;auto和register是放在動態儲存區的。static 在函式載入前就已經生成了,不賦值,會有預設值0,他的作用域根據作用的區域來判定。

C語言基礎知識總結

第一章 軟體是一系列按照特定順序組織的計算機資料和指令的集合。程式是計算機指令的序列。語言有三種 機器語言 組合語言 高階語言。乙個簡單的程式設計一般包含四個步驟 1.分析問題,建立數學模型。2.確定資料結構和演算法。3.編制程式。4.調製程式。演算法的基本特徵 有窮性 確定性 有效性 有零個或多個...

前端基礎知識部分總結

例如 class box1 div class box2 div 當.box1 box2 結果為 改動box2 box1 box2 結果為 url需使用的自定義游標的 url。注釋 請在此列表的末端始終定義一種普通的游標,以防沒有由 url 定義的可用游標。default 預設游標 通常是乙個箭頭 ...

C 基礎知識總結(一)

c 程式以.cpp 作為副檔名。c 標準輸入輸出庫的標頭檔案是 iostream 在程式中使用 include 包含標頭檔案 c 使用命名空間 using namespace std 物件的定義及初始化 int z 0 等價int z 0 用關鍵字 const 修飾的識別符號是一類特殊的常量,成為符...