![6d6a395f3cb164dc2f2b7dbc7b2d010f.png](https://i-blog.csdnimg.cn/blog_migrate/3034cce09c56e820c0c073929e3e7804.jpeg)
面试题 1:变量的声明和定义有什么区别
为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,
但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分
定义。
说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,
如外部变量。
面试题 2:写出 bool 、int、 float、指针变量与“零值”比较的 if 语句
bool 型数据:
if( flag )
{
A;
}
else
{
B;
}
int 型数据:
if( 0 != flag )
{
A;
}
else
{
B;
}
指针型数:
if( NULL == flag )
{
A;
}
else
{
B;
} <