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
浙公网安备 33010602011771号