c ffmpeg 学习

发布时间:2024年01月15日

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能方便写入和读取二维数组元素

文章来源:https://blog.csdn.net/m0_59802969/article/details/135594240
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。