Demo 1_3
使用Visual Studio 2019,尝试用C语言计算各种类型的变量所占字节的大小。
提示:使用sizeof()函数,用以返回一个对象或者类型所占的内存字节数
类型有:char,short,int,short int,long int,float,double
本例还举出了数组和指针的一些常见字节上的区别
图1-3 运行效果
1_1.c/*计算变量所占字节数*/
#include
#include //系统调用头文件,便于使用sizeof函数
int main()
{
printf("size of char is:%d\n",sizeof(char));
printf("size of short is:%d\n", sizeof(short));
printf("size of int is:%d\n", sizeof(int));
printf("size of short int is:%d\n", sizeof(short int));
printf("size of long int is:%d\n", sizeof(long int));
printf("size of float is:%d\n", sizeof(float));
printf("size of double is:%d\n", sizeof(double));
/*对字符以及字符串数组所占字节数的测量*/
char a[] = { 'a','b','c','d','e' };
printf("size of a[] is:%d\n", sizeof(a));
char b[] = "abcde";
printf("size of b[] is:%d\n", sizeof(b));
/*二维数组*/
char c[][3] = { { 'a','b','c'},{ 'a','b','c'},{ 'a','b','c'},{ 'a','b','c'} };
printf("size of c[][] is:%d\n", sizeof(c));
printf("size of c[0] is:%d\n", sizeof(c[0]));
printf("size of c[0][0] is:%d\n", sizeof(c[0][0]));
char* p = 0;
printf("size of *p is:%d\n", sizeof(p)); //字符指针所占的字节数
/*对字符数组所占字节数的测量*/
char d[][5] = { "abcd","efgh","ijkl","mnop" };
printf("size of d[0] is:%d\n", sizeof(d[0]));
printf("size of d[0][0] is:%d\n", sizeof(d[0][0]));
return 0;
}