1.运算
main()
{
long x,y;
int a,b,c,d;
//声明数据类型
// long 长整型 ,int 基本整型
x=5;y=6;
a=7;b=8;
c=x+a;
d=y+b;
//不同类型的数据 运算时 ,编译器会将数据转换成相同数据类型再运算,
//一般按照按照运行顺序转换,较低精度的数据会转为较高精度的数据
//其中有字符串的字符串会被转为整型(ascii)
printf("c=%d,d=%d\n\n",c,d);
//输出
}
//主函数
运行效果:
2.赋值
#include<stdio.h>
main()
{
float 圆周率=3.1415926;
int 面积,半径=5;
面积=半径*半径*圆周率;
//赋值时 编译器会将赋值号(=)右侧的数据类型转化为左侧的类型,再完成数据的赋值
printf("圆的面积: %d\n",面积);
}
编译时出现警告:
高精度的数据类型转换为低精度的数据类型会发生 截断( 精度丢失).
运行效果:
结果数据出现了 精度丢失
3.范例: 海伦公式
https://blog.csdn.net/u012336596/article/details/113973116
4.不同类型数据的强制转换
https://blog.csdn.net/u012336596/article/details/113832446
注意: 无论 变量数据类型 自动转换还是强制转换,都是临时转换,不对变量声明的数据类型产生改变