一关于sizeof的例题,如下:
int i;
char f();
下面的语句错误的是:(可多选)
A. sizeof(i);
B. sizeof(int);
C. sizeof i;
D. sizeof int;
E. sizeof(f());
答案是:D。
为了验证sizeof的各种可能的用法,特编写以下测试程序,供大家参考。
// sizeof:
// 指定变量类型的必须使用括号();
// 函数必须加&作为地址取大小;
#include <stdio.h>
void fvoid()
{
}
char fchar()
{
return '0';
}
void main()
{
int i;
printf("%d/n", sizeof(0));
printf("%d/n", sizeof(i));
printf("%d/n", sizeof(fchar()));
printf("%d/n", sizeof(&fchar));
printf("%d/n", sizeof(&fvoid));
printf("%d/n", sizeof(int));
printf("%d/n", sizeof 0);
printf("%d/n", sizeof i);
printf("%d/n", sizeof fchar());
printf("%d/n", sizeof &fchar);
printf("%d/n", sizeof &fvoid);
// printf("%d/n", sizeof int); // compile error
// printf("%d/n", sizeof(fchar)); // compile error
// printf("%d/n", sizeof fchar); // compile error
// printf("%d/n", sizeof(fvoid())); // compile error
// printf("%d/n", sizeof fvoid()); // compile error
}