嵌入式C語言基礎試題

2021-09-12 06:06:22 字數 944 閱讀 9758

#include //設定a值的bit3位,使其他bit位保持不變

#define setbit3(a) ((a) |= (1<<3))

#define resetbit3(a) ((a) &= ~(1<<3))

//測試函式宣告

void test1(void);

void test2(void);

void test3(void);

void test4(void);

void test5(void);

void test6(void);

void test7(void);

void test8(void);

//宣告函式指標結構體

typedef struct mytest

mytest;

mytest mytest;

mytest* test(void)

mytest *testfunc = null;

void test1(void)

void test2(void)

; int *p,*q;

p=a;

q=&a[2];

printf("result:%d\n",a[q-p]);

//result=5 理解為角標加減,q=2 p=0,則應該列印a[2-0]=a[2]的值

}#define min(x,y) ((x)<(y))?(x):(y)

void test3(void)

if(argc < 2)

//函式指標陣列,實現函式呼叫

ptest[atoi(ar**[1])]();

//計算a值的平方並賦值給a

a = square(&a);

printf("square = %d\n",a);

return 0;

}

嵌入式C語言面試題

1 讀程式,回答問題 int main int argc,char argv a 寫出程式的結果 b 在乙個可移植的系統中這種表示式是否存在風險?why?答 a 4 b 存在風險,因為c c 5 在這個表示式中,對c有兩次修改,行末未定義,c的值不明確。2 include stdio.h int a...

嵌入式C語言面試題(二)

1 讀程式段,回答問題 int main int argc,char argv 複製 a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static char c int main int argc,char arg...

嵌入式C語言面試題(二)

1 讀程式段,回答問題 int main int argc,char argv a 寫出程式輸出 b 在乙個可移植的系統中這種表示式是否存在風險?why?include stdio.h int a 0 int b static char c int main int argc,char argv a...