学点 C 语言(15): 数据类型 - sizeof(检测类型大小)(2)
2. 获取类型大小可根据类型名, 也可根据变量名:
#include
int main(void)
{
int i;
double d;
printf("%u, %un", sizeof(i), sizeof(int));
printf("%u, %un", sizeof(d), sizeof(double));
getchar();
return 0;
}
3. 对变量名(非类型名), sizeof 也可以不要括号:
#include
int main(void)
{
int i;
double d;
printf("%un", sizeof i);
printf("%un", sizeof d);
getchar();
return 0;
}
4. sizeof(数组变量) 获取的是数组大小(而非维数), 这和 Delphi 很不一样:
#include
int main(void)
{
int nums[10];
printf("%un", sizeof nums); /* 数组大小 */
printf("%un", sizeof(nums) / sizeof(int)); /* 数组维数 */
getchar();
return 0;
}