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之鏈表
二進位(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之鏈表
留言
張貼留言