#define用法(*)
例子:
#include #define f(x) x*x
int main(void)
以下程式的輸出結果是: 36。
例如:typedef void (*system_irq_handler_t) (unsigned int gicciar, void *param);
1、在這裡我們宣告了一種新的型別-- systme_irq_handler_t
2、這個型別是一類函式的指標
3、哪一類函式呢? 返回值為void,兩個引數分別為 unsigned int、void *p 型別的函式
這個玩意有什麼用呢?
:就是當我們需要建立一系列某種型別的函式時,這個用法就很容易了!應用場景:比如說根據中斷號的不同建立一系列的中斷函式時,就可以將中斷函式的型別提取出來,將其宣告為一種新型別。作用/優勢:這樣我們就可以像使用常規變數(比如int)一樣來使用這個函式,比如建立乙個中斷函式陣列!
ps:void *param 無型別的指標,可以指向任何資料型別。由於沒有指定型別,所以該類指標在被賦值時都要加上相應型別的強制轉換。
C語言重點知識歸納
三種迴圈結構 a for while do while 三種。b for迴圈當中必須是兩個分號,千萬不要忘記。c 寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。d do while 迴圈的最後乙個while 的分號一定不能夠丟。當心上機改錯 do while迴圈是至少執行一次迴圈。...
C語言重點知識複習
1.c語言概述 c語言的特點 c程式的特點 2.基本的資料型別 整數型別 short 2個位元組 int 4個位元組 long 4個位元組 浮點型別 float 4個位元組 double 八個位元組 字元型別 char 1個位元組 0 255 unsigned int a 23 unsigned修飾...
C語言重點知識複習1
1.進製之間的轉換 d 十進位制輸出 0x 十六進製制輸出 08x 十六進製制輸出,輸出8位,如果不夠,補0 程式設計題 將十進位制的數字轉換成n進製的數字 include include using namespace std 使用stack,將得到的數字壓棧,最後逐一出棧 void mytent...