问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

问一下下边的代码啥意思?求解答 特别是 for循环和 返回值return那句...

提问网友 发布时间:2025-01-06 11:10
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-04-06 04:13
for语句的三个参数,第一个是初始化语句,第二个是条件语句,判断循环是否继续执行,第三个是变量变化语句。三个语句中,第一个和第三个都可以不写,第二个必须写。这第二个语句的返回值是true或false(1或0),如果为1 则继续运行循环体。

这个例子中的第二个语句看起来十分复杂,首先先学习 “?:语句”的用法,参见http://www.tyut.edu.cn/kecheng/main/computer/study_C/blank_test1.htm
第十一题。问号前面的语句为真时,该“?:语句”返回冒号前面的值(可以是表达式也可以是数值),当问号前面的语句为假时,该“?:语句”返回冒号后面的值。

知道这个后,看这道题《在此鄙视一下中国出这种题目的人,就喜欢搞这种没有一点点使用价值的弯弯绕》。

i<lim-1 ? (c=getchar()) != '\n' ? c != EOF : 0 : 0
等价于
(i<lim-1) ? ( ((c=getchar()) != '\n' ) ? c != EOF : 0 ) : 0
这是一个两重“?:语句”的嵌套使用(真没程序员这么用的)
语句可以换成
if(i < lim -1)
{
c = getchar();
if( c!= '\n' )
{
// return (c !=EOF);由于c已经不是回车符了,而所有的EOF(end of file)都是回车符,所以等价于直接return 1;
return 1;
}
else
{
return 0;
}
}
else
{
return 0;
}

楼主可以再仔细学习一下语句的划分,怎么把一个多重嵌套的语句分成一个个所属的成分,这个本事不是容易练就的,望楼主学习顺利。

ps:没有任何一个程序员会写这种代码。只要他敢写这种代码,我保证他领不到下个月工资。老板肯定炒他鱿鱼。这种没有任何可读性的代码是不可以存在于程序员代码中的,也就老师实在无聊考考学生。望楼主戒躁,弄懂之后千万别写在自己的代码里。

祝所有学软件的学生前程似锦。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

如何用HTML+CSS制作导航条 css中auto是什么意思? 合肥有哪些建筑大专学校 安徽有3+2贯通本科 晚上睡觉手手指小指无名之中指发麻不知道是什么原? 密室逃脱糖果乐园 密室逃脱糖果乐园怎么通关? 什么意思?我听不懂 上马子看事,为啥他们说的啥听不懂 女朋友生病问候关心短信 1:0.25的比值是4,如果后项乘以4,要使比值不变,前项应该变成(),如果前... 已知比值是二百分之一,比的后项是2.5,求比的前项 ...之一:2.5的比值是( ),如果后巷除以,要使比值不变,前项应( ),如果... 1又1/4 :2.5的比值是( )如果后项乘4要使比值不变,前项应变成( ) 转角遇到爱里面最后罗志祥送给大S的那个神灯的项链从那里可以买的 怎么样子在版式家具学习快!不懂排钻啊 下料怎么学的快 板式家具安装学徒一般多久 家具安装流程及技巧 家具搜藏:橱柜的直接安装和实木地板的按装 超详尽! 去澳洲留学一年的费用要多少钱? 去澳洲留学要多少费用 问问一下下边的代码啥意思?求解答 特别是 for循环和 返回值return那句... 以下JS代码是什么意思呢?能逐行解释下么,感谢感谢~! iPAD air 恢复出厂一直卡在LOGO那里开不了机在线等! iPad Air 之前越狱了 我只是抹掉所有的内容设置 然后重启这样了 一直就... 请懂粤语的朋友帮忙翻译一下王杰的《谁明浪子心》歌词? 大家知道以前用的那种水井的名字以及原理吗? 农村院子里2米深的存水井算井吗? 谁有泰兴城区打手压式水井的电话号码的? 国家占用水井应如何补偿 “乡党敬何先”的出处是哪里 “乡党不伤麟”的出处是哪里 “好学先乡党”的出处是哪里 哪些水果是生冷 龙之谷奇怪的音乐家吉他属性值 谁知道中国音乐家协会吉他学会里教师如何啊? 丁留强词曲作家、吉他专家丁留强 天津乐器一条街哪家好 乔小刀音乐家 摇滚乐名人堂博物馆_星驰音乐节南昌演出顺序 隐藏的家伙巡回演出录音工作室全收集位置
Top