目录
一、自动类型转换(隐式转换)
计算机自动进行的数据类型之间的转换,一般往字节占比最大的数据类型去转;
例子:
#include <stdio.h>
int main(int argc, char *argv[])
{
char a = 'a';
int b = 12;
float c = 12.3;
double d = 123.123;printf("自动类型的转换的大小:%ld\n",sizeof(a+b-c*d));
return 0;
}
最终结果大小为计算机中数据类型最大字节的double的大小
二、强制类型转换
使用者根据自己需求进行转换的数据类型;
一般形式:
(使用者需要的数据类型)需要转换的对象;
例子:
#include <stdio.h>
int main(int argc, char *argv[])
{
char a = 'a';
int b = 12;
float c = 12.3;
double d = 123.123;
int f;
f = (int)a+b-c*d;//强制类型转换
printf("强制类型的转换的大小:%ld\n",sizeof(f));
return 0;
}
最终结果大小为使用者自己需要的int类型的大小