为了账号安全,请及时绑定邮箱和手机立即绑定

为什么567行不用加”这个符号而第4行需要? 谢谢!!!

#include <stdio.h>

int main()

{

    char c = 'a';

    int n =  c  ;     //将c赋值给n

    float f =  c  ;   //将c赋值给f

    double d =  c ;   //将c赋值给d

    printf("%d\n",n);

    printf("%f\n",f);

    printf("%lf\n",d);

    return 0;    

}


正在回答

2 回答

第4行在a左右加' '是因为这是字符型变量的表示形式。'a'在ASCII码中值为97。c这个变量名,在字符型变量中以'a'表示,在整型变量中就是97。'a'+1=98和n+1=98都是等价的。

1 回复 有任何疑惑可以回复我~

第4行的意思是把字符a(‘a’)赋值给字符变量c,第5行是把变量c强制转换成整型即把‘a’的ascii码赋给n,后面同理,只是赋值类型变成对应变量值形式

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么567行不用加”这个符号而第4行需要? 谢谢!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信