问答详情
源自:5-3 有参与无参

为什么右边调试总是不对?

#include <stdio.h>

int study()

 {

     printf("%s\n","小明在慕课网上学习\n");

    return 0;

    }

int studys(int n)

 {

printf("小明在慕课网上学习了%d门课程\n",n);

     return 0;

     

 }





int main()

{

    study();

    studys(5);

    return 0;

}

提示说正确,但是右边一摩尔提示说调试错误

/249/5442/8LOv/hello.c: In function 'studys':
/249/5442/8LOv/hello.c:9:1: error: stray '\357' in program
printf("小明在慕课网上学习了%d门课程\n",n);
^
/249/5442/8LOv/hello.c:9:1: error: stray '\274' in program
/249/5442/8LOv/hello.c:9:1: error: stray '\214' in program
/249/5442/8LOv/hello.c:9:56: error: expected ')' before 'n'
printf("小明在慕课网上学习了%d门课程\n",n);                                                


是咋个回事喃?

提问者:windflower_zj 2016-08-08 21:56

个回答

  • 我改名字了
    2016-08-15 09:12:34

    printf("小明在慕课网上学习了%d门课程\n",n);中“,”逗号错了。

  • cbattle
    2016-08-12 17:36:18

    study()执行完return 0;     studys(int n)不执行

    把int study()改成void study() 去掉return 0;

  • 慕侠0946762
    2016-08-09 10:40:13

    可能是括号的半角有问题,调节成英文输入法重新敲一边吧