问答详情
源自:2-8 自动类型转换

为什么输入a会输出97呀,输入97又变成55

#include <stdio.h>
int main()
{
    char c = 'a';
    int n ;        //将c赋值给n
    float f ;      //将c赋值给f
    double d;  //将c赋值给d
    n=c;
    f=n;
    d=f;
    printf("%d\n",n);
    printf("%f\n",f);
    printf("%lf\n",d);
    return 0;   
}

提问者:jae029 2015-07-17 11:14

个回答

  • 谁0
    2015-07-17 11:52:17
    已采纳

    char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII字符代码表中a对应97

  • lijikai1937
    2015-07-17 21:29:37

    你是给97加单引号了吗?

  • lijikai1937
    2015-07-17 21:28:35

    我输入97没有变成55