C語言基本常識

decimal adj.十進位的;小數的

二進位(Binary;bin)→0,1
八進位(Octal;oct)→0,1,2,3,4,5,6,7
十進位(Decimal;dec)→0,1,2,3,4,5,6,7,8,9
十六進位(Hexadecimal;hex)→0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F



const = 唯讀
const int a;
int const a;
a是一個常量整數型態
const int *a;
a是一個指向常量整數型態的指標(整數型態是不可修改的,但指標可以)
int * const a;
a是一個指向整數型態的常量指標(指標指向的整數型態可以修改,但指標不可修改)
int const * a const;
a是一個指向常量整數型態的常數 指標(指標指向的整數型態、指標不可修改)
/******/

formal parameter 指的就是那個用來代表參數的符號而已,
actual argument 才是那個實際的值。
簡單說來說, 引數=值, 參數=變數

Macro Substitution 宏定義
【注意】
使用參數的宏定義中,注意在宏的替換主體部分對參數使用括號。如果是
#define SQUARE(x) (x*x),在SQUARE(2+3),就會被展開為(2+3*2+3),結果就大不一樣了。

C語言- 原來在function裡面回傳一個string只有兩種辦法!! <<連結為C++用法
如副函式回傳值為指標形式,這時在當中宣告的retrun值必須在離開副函式還存在。
因此宣告方式有
1.使用static使副函式中的return值不被free掉。
2.配置動態記憶體,到程式末端再釋放記憶體。

scanf("%[^\n]",str);  // 接收除了 \n 以外的所有字元

static三個功能

IEEE754轉換

struct之鏈表





留言