uint32在c語言範圍是多少 C語言怪題整理

2021-10-12 08:06:36 字數 1107 閱讀 4731

1、下面這個函式輸入197後的返回值是什麼?這個函式的功能是什麼?

int func(int n)

2、下面程式的輸出是什麼?為什麼?

union test

b; char c[4];

};int main()

; t.b.a = 1;

t.b.b = 2;

t.b.c = 3;

t.b.d = 4;

printf("%02x %02x %02x %02xn", t.c[0], t.c[1], t.c[2], t.c[3]);

return 0;

}

3、下面程式輸入9876543210的輸出是什麼?為什麼?

int main()

4、二維陣列x按行順序儲存,其中每個元素佔1個儲存單元。若x中的元素x[4][4]的儲存位址為oxf8b82140,x[9][9]的儲存位址為oxf8b8221c,則x[7][7]的儲存位址為多少?

5、下面程式的輸出結果是什麼?為什麼?

#include typedef unsigned long long uint64_t;

typedef unsigned int uint32_t;

typedef unsigned short uint16_t;

struct st_task

;int main()

; uint64_t a = 0x00010001;

memcpy(&task, &a, sizeof(uint64_t));

printf("%u,%u,%u", task.id, task.value, task.timestamp);

return 0;

}

6、請在空白處填入乙個語句,使得陣列a中的數字按照行順序填充為1~12。

int a[2][2][3];

for(int i = 0; i < 12; i++)

答案解析待補

嵌入式C語言STM32在FLASH中讀取寫入資料

向flash中寫入資料的主體思想就是先解鎖,然後清標誌位,然後找到要寫入的位址,然後改變標誌準備寫入,然後在按已有的函式按位址一位元組一位元組的寫入,最後要將flash上鎖 1.寫入函式 如下 int32 t flash writedata uint32 t address,uint8 t data...

位帶操作在stm32中的C語言實現

位帶操作在stm32中的c語言實現 首先 define bitband addr,bitnum addr 0xf0000000 0x2000000 addr 0xfffff 5 bitnum 2 對上句程式的解釋 利用巨集定義的方式將位帶位址的對映表示出來,該函式有兩個引數addr和bitnum,分...

C語言在32和64位系統基本資料型別取值範圍

資料型別 說明32位系統 64位系統 取值範圍 位元組數位元組數 取值範圍 bool 布林型 true,false11 true,false char 字元型 128 12711 128 127 unsigned char 無符號字元型 0 25511 0 255 short 短整型 32768 3...