C语言开发遇到的一些问题全部放在这里,以便时刻提醒自己。
1.运算过程中数据类型的转变
在使用两种不同类型的数据做运算时,会自动将其中位数较少、不是浮点的数据朝着位数较多、 浮点的数据类型转变。
//示例:long long int型数据与int型数据相加
unsigned long long int a = 4294967296;
unsigned long long int c;
unsigned int b = 1;
c = a * b;
printf("%lld",c);
/*返回的结果为:4294967297,表明运算过程中,a与b都是以unsigned long long int 的数据类型做的运算,
即表明在运算前低数据位的变量向高数据位进行了类型的转换。
*/