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

就是过不去 哪错了?

#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;    

}


正在回答

4 回答

6、7、8行这样写:

 int n =  c;       //将c赋值给n
    float f =  c;     //将c赋值给f
    double d =   c;   //将c赋值给d

    你那个‘c’是字符c而不是变量。

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

隐木 提问者

非常感谢!
2015-01-14 回复 有任何疑惑可以回复我~
#2

qq_慕斯3383688

#include <stdio.h> int main() { char c = 'a'; int n = c; //将c赋值给n float f = n; //将c赋值给f double d = f; //将c赋值给d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }
2019-02-28 回复 有任何疑惑可以回复我~

实际是其他答案都市错的,只有我这个写法才正确http://img1.sycdn.imooc.com//550d12470001c59005070784.jpg

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

我看懂了。。。谢谢

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

c是变量不是字符,你是将字符c赋值给n、f、d,所以错误!

应是

int n=c;

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

举报

0/150
提交
取消

就是过不去 哪错了?

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