鱼C论坛

 找回密码
 立即注册
查看: 1813|回复: 8

[已解决]找不出来哪里不对 大神帮忙看看

[复制链接]
发表于 2018-3-17 09:01:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一下这段代码我看了5遍,就是找不出来哪里不对    大神帮忙看看,找出哪里不对的同时帮我讲解一下最好    谢谢   


#include <stdio.h>

void main()
{
            printf("\n\
        **             *\n\
      *******         **\n\
    ************     ***\n\
  ***************** ****\n\
****** @ ***************\n\
  ***************** ****\n\
    ************     ***\n\
      *******         **\n\
        **             *\n\");
                    
                return 0;
}
最佳答案
2018-3-17 09:37:46
踏雪失踪 发表于 2018-3-17 09:27
那返回值那应该怎么改

我强烈建议你,规范一下书写~

  1. #include <stdio.h>

  2. //void main()  不要再这样写了。这样写在C标准是不被承认的
  3. int main(void)
  4. // int 表示这个函数的返回值为整型   main为主函数~系统调用
  5. // (void) 这个叫做参数列表。 此处的void表示这个函数没有参数!
  6. {  
  7.         printf(" \n\
  8.         **             *\n\
  9.       *******         **\n\
  10.     ************     ***\n\
  11.   ***************** ****\n\
  12. ****** @ ***************\n\
  13.   ***************** ****\n\
  14.     ************     ***\n\
  15.       *******         **\n\
  16.         **             *\n\ ");

  17.                 return 0;
  18. // 这里的 return 0 表示这个函数正常执行~ 正常返回~ 没有出现问题~
  19. // 你可以暂时这里理解~
  20. }
复制代码
微信截图_20180317090010.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-17 09:21:54 From FishC Mobile | 显示全部楼层
你这哪里学的路子啊…这么野,没有 void main()
没有返回值你还要return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-17 09:27:12 | 显示全部楼层
风过无痕丶 发表于 2018-3-17 09:21
你这哪里学的路子啊…这么野,没有 void main()
没有返回值你还要return 0;

那返回值那应该怎么改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 09:37:46 | 显示全部楼层    本楼为最佳答案   
踏雪失踪 发表于 2018-3-17 09:27
那返回值那应该怎么改

我强烈建议你,规范一下书写~

  1. #include <stdio.h>

  2. //void main()  不要再这样写了。这样写在C标准是不被承认的
  3. int main(void)
  4. // int 表示这个函数的返回值为整型   main为主函数~系统调用
  5. // (void) 这个叫做参数列表。 此处的void表示这个函数没有参数!
  6. {  
  7.         printf(" \n\
  8.         **             *\n\
  9.       *******         **\n\
  10.     ************     ***\n\
  11.   ***************** ****\n\
  12. ****** @ ***************\n\
  13.   ***************** ****\n\
  14.     ************     ***\n\
  15.       *******         **\n\
  16.         **             *\n\ ");

  17.                 return 0;
  18. // 这里的 return 0 表示这个函数正常执行~ 正常返回~ 没有出现问题~
  19. // 你可以暂时这里理解~
  20. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 09:46:03 | 显示全部楼层
你都义正言辞的告诉了main函数 “你不准有返回值~不准有~”  但是在main函数的结尾的地方 你要return 0;   编译器就摸不到头脑了。 “不是你让我不准有返回值吗,现在又返回一个0干什么了。 人类真是善变啊~ 算了不想了 先给他报个错再说吧~”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-17 10:01:33 | 显示全部楼层
风过无痕丶 发表于 2018-3-17 09:46
你都义正言辞的告诉了main函数 “你不准有返回值~不准有~”  但是在main函数的结尾的地方 你要re ...

我知道我错在哪了,是引号后边没加空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 10:11:17 | 显示全部楼层
踏雪失踪 发表于 2018-3-17 10:01
我知道我错在哪了,是引号后边没加空格

。。。。。无解无解  看来我说的不够清晰。
  1. #include <stdio.h>

  2. int main(void){  
  3.        
  4.         printf(" \n\
  5.         **             *\n\
  6.       *******         **\n\
  7.     ************     ***\n\
  8.   ***************** ****\n\
  9. ****** @ ***************\n\
  10.   ***************** ****\n\
  11.     ************     ***\n\
  12.       *******         **\n\
  13.         **             *\n");


  14.         getchar(); // 忽略这一条 我用的VS 用来等待的~
  15.                 return 0;

  16. }
复制代码


我这不要空格也可以执行~
问题是什么! 你的函数是void 类型!那他就不能有返回值,不能! 你可以不写 return 0; 这条语句~或者说,你不能写这条语句!函数的返回值为void 表示没有返回值,或者说没有赋予这个函数返回一个值的功能!  但是前面说了,建议你规范代码  写int main(void)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-17 10:26:55 | 显示全部楼层
风过无痕丶 发表于 2018-3-17 10:11
。。。。。无解无解  看来我说的不够清晰。

原来是这样啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 10:31:03 | 显示全部楼层

看你在做printf的打印练习,好像跟你说有关于函数的概念,早了一点。不好意思,可能把你讲晕了。但是你要明白~ 问题确实不是出在那个空格的位置~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 23:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表