小狼,你家BOSS喊你面试啦!!!(四)

1、全局变量和静态变量有什么异同

相同:存储位置相同。都存放在全局数据区。

不同:声明的位置。全局变量声明在main函数之外,静态变量可以在main函数外,也可以声明在函数内。

          初始化。全局变量不带“记忆性”,静态变量只初始化一次,以后操作都是在前面的基础上操作的,具有记忆性。

2、局部变量需要避讳全局变量吗

局部变量会隐藏全局变量。全局为10,局部定义为9,打印会打印9.

3、如何建立和理解非常复杂的声明

分解、优先级

4、变量定义和变量声明有什么区别

变量声明不需要初始化数据,只是创建变量

变量定义则是给声明的变量赋初始值的过程

5、不使用第三方变量,如何交换两个变量的值。

a=a+b;

b=a-b;

a=a-b;

6、C与C++变量初始化有何不同

不清楚;

7、不使用C/C++ 字符串库函数,如何自行编写strcpy函数。

void strcpy(char Des[],char Sou[])

{

    if (Sou==NULL)

        return;

}