如果sizeof操作符后面跟着一个基本变量类型,需要使用().格式控制符为 %zd ;
例如
sizeof(int);
如果sizeof操作符后跟着一个变量的具体名称,则不需要用();
例如
int test = 0;
sizeof test;
下面是一个简单的例子,以及其编译和运行的截图。环境配置 win10+gcc+vim+cygwin
/*HOW TO USE SIZEOF OPERATOR
*
*
* */
#include
// PRAT ONE
int main(void){
int test = 888;
printf("\t\t--------------------------------------------------------\n");
printf("\t\t|How to use sizeof operator.\t\t\t\t|\n");
printf("\t\t--------------------------------------------------------\n");
printf("\t\t|\"int\" variable \"test\" have %zd bytes memories.\t\t|\n",sizeof test);
printf("\t\t--------------------------------------------------------\n");
printf("\t\t|\"int\" variable have %zd bytes memories.\t\t\t|\n",sizeof(int));
printf("\t\t--------------------------------------------------------\n");
getchar();
return 0;
}
// PRAT TWO
/*
*
* */
#include
void show();
int main(void){
int test = 666;
show();
printf("\t\t|How to use sizeof operator.\t\t\t\t|\n");
show();
printf("\t\t|\"int\" variable \"test\" have %zd bytes memories.\t\t|\n",sizeof test);
show();
printf("\t\t|\"int\" variable have %zd bytes memories.\t\t\t|\n",sizeof(int));
show();
getchar();
return 0;
}
void show(){
printf("\t\t--------------------------------------------------------\n");
}
举报/反馈