嵌入式C语言面试题1、  解释C语言关键字extern、static的含义。1、  概念基础:局部变量:函数内部定义的变量(包括定义在函数内部复合语句中的变量)。全局变量:定义在函数外部的变量。作用域:任何标识符(包括变量、函数名、符号常量及新的数据名)都有它的作用范围,此范围称为该标识符的作用域。比如符号常量的作用域是从定义符号 常量的地方开始到包含这个#define命令(作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-09-02 22:03:46
                            
                                1298阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-10-19 13:15:25
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-05-06 09:32:00
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 读程序段,回答问题int main(int argc,char *argv[]){int c=9,d=0;c=c++%5;d=c;printf("d=%d\n",d);return 0;}a) 写出程序输出b) 在一个可移植的系统中这种表达式是否存在风险?why?#include "stdio.h"int a=0; int b;static char c;int main(int argc,char *argv[]){char d=4;static short e;a++;b=100;c=(char)++a;e=(++d)++;printf("a=%d, b=%d, c=%d, d= %d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-01-15 19:50:00
                            
                                285阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            第1题: 考查对volatile关键字的认识#includesetjmp.hstaticjmp_bufbuf;main(){volatileintb;b=3;if(setjmp(buf)!=0){printf("%d",b);exit(0);}b=5;longjmp(buf,1);}请问, 这段程序的输出是(a) 3(b) 5(c) 0(d) 以上均不是第2题:考查类型转换main(){structnode{inta;intb;intc;};structnodes={3,5,6};structnode*pt=&s;printf("%d",*(int*)pt);}这段程序的输出是:(a) 3            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-01-15 19:45:00
                            
                                194阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)      #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL   我在这想看到几件事情:   1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)   2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 12:21:50
                            
                                1368阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、int a[10]={1,2,3,4,5,6,7,8,9,0};    int *p=&a[1];    则p[6]等于8 2、整数数组清零:bzero(),memset()。 3、sizeof();测试变量所占地址的字节数 4、 main()   {    char *str[]={"ab","cd","ef","gh","ij","kl"};    char *t;    t=(s            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-16 13:09:22
                            
                                2238阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            可以包含其头文件,也可使用关键字extern。引用头文件:通过引用头文件的方式来引用某个头文件中声明的变量,假如将该            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-29 10:10:52
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、int a=12; int*p,*q,*r;p=&a;r=p+1;q=p++;printf(“%2d%2d\n”,q-p,r-p);printf(“%5d\n”,(char*)p-(ch            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-11 15:49:55
                            
                                155阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            保证这里的面试题目为2021届嵌入式大厂面试题目,为了保密,不公布公司名称,但题目一般都大同小异。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-29 10:41:11
                            
                                2513阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Embedded System Interview Questions: 
1. Can structures be passed to the functions by value?
2. Why cannot arrays be passed by values to functions?
3. Advantages and disadvantages of using macro and             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-03-27 10:20:28
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
            > 预处理器(Preprocessor)
1. 用预处理指令#define
声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
    #define
SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 
   
我在这想看到几件事情:
    1). #defi            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2008-06-09 17:37:34
                            
                                1404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C/C++嵌入式开发面试题预处理器(Preprocessor)1.    用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-06 12:34:00
                            
                                186阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.预处理命令#define  #define SECONDS_PER_YEAR  (60*60*24*365)UL溢出,因此需要用到长整型,而且不会是负数,所以使用无符号整型UL)2.死循环的方案(3种)  a:while(1){循环体}  b:for(;;){循环体}  c:Loop:循环体 goto Loop3.变量定义  a:一个整型    b:一个指向整型的指针  c:一个指向            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 20:39:49
                            
                                218阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。    从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 19:52:10
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            C++的类的继承与多态1、是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-11 15:49:39
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一个正整数x加上100后是另一个正整数y的平方,再加上168是另一个正整数z的平方,求整数x可能的值.#include "stdio.h" 
// x + 100 = y ^2 
// x + 100 + 168 = z ^2;
// 使用了暴力枚举的方法
int isSqaure(int n)
{
    for (int i = 1; i < n; i++) {
        if (            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 10:26:58
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有学员建议我们多发一些面试题为他们面试添砖加瓦,诺,这篇就是。 转载于CU技术社区,原文            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 11:42:21
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、进程与线程1、什么是进程、线程,有什么区别?进程是资源(CPU、内存等)分配的基本单位,线程是CPU调度和分配的基本单位(程序执行的最小单位)。同一时间,如果CPU是单核,只有一个进程在执行,所谓的并发执行,也是顺序执行,只不过由于切换速度太快,你以为这些进程在同步执行而已。多核CPU可以同一时间点有多个进程在执行。2、多进程、多线程的优缺点说明:一个进程由进程控制块、数据段、代码段组成,进程            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-18 00:28:39
                            
                                474阅读
                            
                                                                             
                 
                
                                
                    