社区
C语言
帖子详情
一个return居然跳不出函数?
Sniper167
2007-05-05 10:27:32
void function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function
for(……)
{
……;
if(……)
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}
...全文
1999
35
打赏
收藏
一个return居然跳不出函数?
void function(void) { do { if(……) return FALSE; // 这里的return能跳出function for(……) { ……; if(……) return TRUE; // 这的return跳不出function,又跳到do那了 } }while(1); }
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
35 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庄鱼
2007-05-09
打赏
举报
回复
另外,如果for语句没执行,也可能跳不出来
bool function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function
for(……)//--------- for(;;)
{
……;
if(……)//----------- if(true)
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}
庄鱼
2007-05-09
打赏
举报
回复
bool function(void)
{
do
{
if(……)
return FALSE; // 这里的return能跳出function
for(……)
{
……;
if(……) //------------- 你将这改成:if(true)return true;试试看
return TRUE; // 这的return跳不出function,又跳到do那了
}
}while(1);
}
missilery
2007-05-09
打赏
举报
回复
修改成
for(……)
{
……;
if(……)
{//记得加上!!!!!!!!!!!!!!!!!!!!
return TRUE;
}//记得加上!!!!!!!!!!!!!!!11
}
}while(1);
}
然后调试!!!
oyd
2007-05-09
打赏
举报
回复
这里告诉你一个秘诀:
你在有问题的语句那里查看汇编代码,看看你的代码究竟被编译器编成了什么样子,一切就真相大白了。
不懂汇编没问题,有C语言一句一句对照
自由建客
2007-05-09
打赏
举报
回复
我见过一个主版有问题,程序老是出错的,居然还不是太随机的错误。
yach_jerry
2007-05-08
打赏
举报
回复
bool function(void)
=====================
改过之后,还是有错.可以单步调试,找出原因.建议程序发上来,大家一起看.
hioucia
2007-05-08
打赏
举报
回复
把false直接去掉,return 语句就类似break语句了!应该就可以,反正返回值不会被使用
rendonglin2007
2007-05-08
打赏
举报
回复
为什么是return?function不是void的吗?
kunder
2007-05-07
打赏
举报
回复
至少两种可能:
1.编译有问题
2.没有执行到return语句
调试以下就知道了
277894613
2007-05-07
打赏
举报
回复
删除nbc重新编译
liqiang123abc
2007-05-07
打赏
举报
回复
超级菜鸟?!
archer_hao
2007-05-07
打赏
举报
回复
极有可能是代码和可执行程序对应不上,PDB的问题,rebuild一次
starair
2007-05-07
打赏
举报
回复
第二个return没有执行,死循环
z403617596
2007-05-06
打赏
举报
回复
看看就知道前后矛盾啊
nov30th
2007-05-06
打赏
举报
回复
楼上的,C怎么学的。
return 是返回,break是跳出循环。
IT_zen
2007-05-06
打赏
举报
回复
return TRUE; // 这的return跳不出function,又跳到do那了
这个只是跳出了for循环
laiwusheng
2007-05-06
打赏
举报
回复
bool function(void)
{
do
{
if(……)
return -1; // 这里的return能跳出function
for(……)
{
……;
if(……)
return 1; // 这的return跳不出function,又跳到do那了
}
}while(1);
return 0;
}
thecorr
2007-05-06
打赏
举报
回复
编译器的问题?
mdzhao
2007-05-06
打赏
举报
回复
以前遇到过类似情况,函数返回时跳到毫不相干的函数里面去了!
在改正了一个数组越界问题后就好了,估计是刚好破坏了调用堆栈造成的
he_ji001
2007-05-06
打赏
举报
回复
晕,,,,自己多调试,看看,,还发到网上来
加载更多回复(15)
用python提取fasta序列,如何使用Python随机提取FASTA序列?
I have the following sequences which is in a fasta format with sequence header and its nucleotides. How can I randomly extract the sequences. For example I would like to randomly select 2 sequences ou...
linux提取fasta文件的id,FASTA序列文件处理一网打尽
推荐两个地方:地方一都是小脚本,但实用,大伙也可以自己练习写。地方二成熟软件SeqKit,也很实用。一、小脚本大家可以在这里下载以下脚本:https://github.com/jorvis/biocode/tree/master/fasta各脚本作用信息如下:|--append_to_fasta_header.py每个序列ID添加后缀|--check_for_embedded_fasta_he...
python处理fastq文件_fastq格式文件处理大全(五)
从计算机的角度来说,生物的序列属于一种字符串,也是一种文本,因此生物信息分析属于文本处理范畴。文本存储为固定格式文件,生物信息的工作就是各种文本文件之间格式的转换,例如通过序列拼接将fastq转换为fasta,通过短序列比对将fastq与fasta合并为bam,通过变异检测将bam中突变位点提取出来转换为vcf。因此,我们可以通过总结每一种生物数据文件格式的处理方法来学习生物信息,这样当拿到固定...
生物信息编程实战题
目录 1.生信编程很简单 编程语言系统入门 题目 下载安装bowtie2(内含测试数据) 2.人类基因组的外显子区域的长度 题目 测试数据 R实现代码示例 3.hg19基因组序列的一些探究 题目 测试数据 Perl代码示例 参考结果{-} 4.hg38每条染色体的基因、转录本分布 题目 测试数据 代码示例 5.多个同样行列式文件的合并 题目 模拟数据 ...
别再被DnaSP的窗口结果搞懵了!手把手教你用Python脚本复现细胞器基因组Pi值计算
本文详细解析了DnaSP软件在细胞器基因组Pi值计算中的窗口处理逻辑,特别是空位(gap)对窗口坐标和计算结果的影响。通过Python脚本复现计算过程,帮助读者理解DnaSP的窗口扩张效应、中点重映射等机制,并提供完整的代码实现和验证方法,确保计算结果的准确性。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章