鱼C论坛

 找回密码
 立即注册
查看: 6992|回复: 6

return的用法,还奇怪啊……

[复制链接]
发表于 2015-5-10 06:47:08 | 显示全部楼层 |阅读模式

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

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

x
根据调试显示:加了return的话,没有执行后面的if语句,好奇怪啊。。。。代码如下……

  1. #include <stdio.h>
  2. #include <math.h>

  3. void main()
  4. {
  5.         int a,i;
  6.         printf("请输入一个数字:\n");
  7.         scanf("%d",&a);
  8.        
  9.         for(i=2;i<a;i++)
  10.         {
  11.                 if(a%i==0)
  12.                 {
  13.                         break;
  14.                 }
  15.                 else
  16.                 {
  17.                         return;
  18.                 }
  19.         }

  20.         if(i==a && a!=2)
  21.         {
  22.                 printf("%d不是一个素数\n",a);
  23.         }
  24.         else
  25.         {
  26.                 printf("%d是一个素数\n",a);
  27.         }
  28.        
  29. }
复制代码



1.PNG 2.PNG

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-5-10 07:24:48 | 显示全部楼层
return会直接结束这个函数 下面的代码就执行不了了  
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-10 09:20:33 | 显示全部楼层
{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-5-10 22:06:14 | 显示全部楼层
迷雾少年 发表于 2015-5-10 07:24
return会直接结束这个函数 下面的代码就执行不了了

你的意思是说“return”会终结整个【#include <stdio.h>】里面的东西,对么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-11 17:14:26 | 显示全部楼层
突然,看到楼主的贴,return的另一种用法被发现了 . 
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-30 00:02:42 | 显示全部楼层
AGENS 发表于 2015-5-10 22:06
你的意思是说“return”会终结整个【#include 】里面的东西,对么?

对个毛线啊 return是跳出当前函数 call进去 当然得ret出去  当前函数为main() 所以只是跳出它
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-5 15:31:55 | 显示全部楼层
本人不在 发表于 2015-5-30 00:02
对个毛线啊 return是跳出当前函数 call进去 当然得ret出去  当前函数为main() 所以只是跳出它

谢谢楼主细心解答。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 15:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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