为什么我的运行结果是99
#include <stdio.h>
int main()
{
char c = 'a';
int n = c; //将c赋值给n,记住不要给c添加引号
float f = c; //将c赋值给f
double d = c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
int n = 'c'; 这种写法是错误的,因为在ASCII中c的值就是99.这种写法相当于将n f d赋值
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n",(int)num);
return 0;
}