强制转换共分两种
第一种:
(int ) (x+y);
第二种:
(int )x+y;
针对这两种的程序运算以及出错点:
#include<stdio.h>
int main()
{
int a;
a=2;
printf("%f",(int)1234.4/10);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
#include<cstring>
int main()
{
int a;
a=2;
printf("%d",(char)65);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
#include<cstring>
int main()
{
int a;
a=2;
printf("%c",65);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
#include<cstring>
int main()
{
int b=2;
printf("%f",b);
}
#include<stdio.h>
int main()
{
printf("%f",(int)1234.5/10);
}
#include<stdio.h>
int main()
{
float a;
a=125.65;
float b=2.34;
printf("%d",(int)(a+b));
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
int main()
{
float a;
a=125.65;
float b=2.34;
printf("%d",(int)a+b);
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
int main()
{
printf("%f",(float)((int)1234.5/10));
}
#include<stdio.h>
int main()
{
printf("%f",float((int)1234/10));
}
*****************************************************
暂且认为俩个强制转换是把里面的看做一个整体转换,
比如float((int)1234/10)可看作为float(((int)1234/10))
******************************************************
、、、、、、、、、、、、、、、、、
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
#include<stdio.h>
int main()
{
float a;
a=125.65;
float b=2.34;
printf("%f",(int)123.79+8.9);
}
#include<stdio.h>
int main()
{int a;
a=(int)1234.5/10;
printf("%d",a);
}