面试题 安卓嵌入式

Posted 我爱一次性

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题 安卓嵌入式相关的知识,希望对你有一定的参考价值。

1.printf 的压栈问题

#include <stdio.h>

void main()

    int a = 9;
    printf("%d %d %d %d\\n",++a,a++,a++,++a);  //从右往左入栈  即先右边的++a到左的++a

    /*
    结果:13  11  10  13
    规则:
        1. 先从右向左运算完再  依次输出
        2. ++a  直接运算  并返回内存  输出的结果是最后运算出来的内存值 即a+1+1+1+1 = 13
        3. a++  先保存一个副本,副本每次都是新建的   输出的新建副本值
    
    运算顺序:
        1.++a   memory_a = 10
        2.a++   temp1_a = 10; memory_a = 11
        3.a++   temp2_a = 11(步骤2的memory_a); temp1_a = 10; memory_a = 12(建了temp2_a后,继续+1)
        4.++a   temp2_a = 11; temp1_a = 10; memory_a = 13

        输入替换:
        printf("%d %d %d %d\\n",memory_a,temp2_a,temp1_a,memory_a);13 11 10 13 
    */

以上是关于面试题 安卓嵌入式的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式开发—C语言面试题

安卓面试题精华

高级嵌入式软件面试题专栏目录

写些安卓开发的面试题

安卓面试题 Android interview questions

必考的安卓面试题