分类: C/C++
2009-09-16 13:47:25
第二章 预处理、const与sizeof
1:sizeof(空类)=1
2:数据对齐
代码:
#include
using namespace std;
struct
{
double a1;
float a2;
int a3;
char a4;
}A;
int main()
{
cout<
cout<
cout<
return 0;
}
打印结果:
8
4
24
3:sizeof与strlen()的区别?
答:
(1)sizeof是运算符,而strlen()是函数。
(2)strlen只能用char*做参数,且必须是以’\
(3)其他区别省略。
4: string str[] = {"A", "B", "C"};
cout<
cout<
备注:使用string类型需要包含头文件
5:内联函数与宏的比较?
答:内联函数要做参数类型检查,所以比宏更安全!
6:何时需要使用内联?
答:一个函数被重复调用,而且函数较简单!(但不可以包含for、while、swicth等语句)