1.? int8_t? ? <==>?? ? char? ? ? ?u_int8_t? ==? unsigned char
? ? ?int16_t? ? ==? short
? ? ?int32_t? ==int
2. #define? X(x)? ?x,x,x,x,x,x,x,x? ? ? //表示8个x? 主要用于数组赋值
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define X8(x) x,x,x,x,x,x,x,x //X8(x) 表示8个x
#define X64(x) x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x,\
x,x,x,x,x,x,x,x //X64(x) 表示64个x
int main(void){
int32_t a[] = {
X8(13036), // tg * (2<<16) + 0.5
X8(27146), // tg * (2<<16) + 0.5
X8(-21746) // tg * (2<<16) + 0.5
};
printf("%d\n",a[0]);
int b[64]={X64(1)};
printf("%d\n",b[63]);
return 0;
}
? ? ?与memset(b,1 ,64) 等效
3. fwrite? fread
? fwrite(参数1,参数2,参数3,文件号)? 参数2:相同单位内的字节数
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 参数3:表示有多少个相同单位
? 利用参数2,3能方便写入和读取二维数组元素