Camera固件开发

1.如何引用一个已经定义过的全局变量?

使用extern关键字。如extern int global_var;

2.C语言中指针和数组的区别?

  • 本质,数组是一块连续的内存空间。指针是一个存放内存地址的变量。
    大小:sizeof(数组)是整个数组的大小,sizeof(指针)取决于系统,32位是4字节,64位是8字节。
    数组名是常量,不能重新赋值,指针变量可以改变指向
    数组在栈或者全局区域,而指针本身作为一个变量

3.简述51单片机的code关键字及其作用?

使变量或常量存储在程序存储器(Flash/ROM)中,而不是存储在数据存储器(RAM)中。
因为51单片机的RAM只有几百字节,非常小,如果定义大的常量数组要用code存在Flash中,否则RAM会溢出。

编程:

1。位操作:

将char型的data_8的高位(8-15),地位0-7不动。高位写入unsigned short型的高8位而不影响低8位。

  • 先清,再移位,再或

data_16 &=0x00FF;//清零高8位,保留低8位
data_16 | = ((unsigned char )data_8 << 8);
//把8位数据左移8位,或运算写入

2.字符串转大写

判空-- 遍历 -- 判断是否是小写字母 -- 减去32

点击查看代码
void stringToUpper(char *str)
{

	if(str == NULL)
	return ;
	
	while(*str != '\0')
	{
	if(*str >= 'a' && *str <= 'z')
	{
	*str = *str - ('a'-'A');
	}
	str++;
	{
	
	}
	}

}

8.int b; char d; double c;

32位系统中,int

posted on 2026-11-02 21:27  Seeyu^-^  阅读(2)  评论(0)    收藏  举报

导航