赋值时为什么加引号说错误?


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


qq_葬心_3
浏览 1964回答 3
3回答

frece

  int n = 'c';        //将c赋值给n   float f = 'c' ;     //将c赋值给f   double d = 'c' ;    //将c赋值给d这三行的 'c' 不要单引号,这么写是让编译器把一个  'c'字符 赋值给int, float 和double  当然会报错。

慕粉2201162086

数据类型不一样啊
打开App,查看更多内容
随时随地看视频慕课网APP