在C循环中用逗号分隔表达式
发布时间:2020-12-16 05:38:48 所属栏目:百科 来源:网络整理
导读:我从来没有看到过这样一个while语句. while(printf(" "),fgets(str,100,stdin),!feof(stdin)) {....} 我在线阅读,从while循环出来的条件是最右边的一个[!feof(stdin)]. 那么,上面while语句的用法是什么呢? while(!feof(stdin)){ printf(" "); fgets(str,st
我从来没有看到过这样一个while语句.
while(printf("> "),fgets(str,100,stdin),!feof(stdin)) { .. .. } 我在线阅读,从while循环出来的条件是最右边的一个[!feof(stdin)]. while(!feof(stdin)) { printf("> "); fgets(str,stdin); ... ... } 此外,while语句采用一个表达式,1,1是C中的有效表达式? 解决方法
给出的两个循环的含义不一样.通过以这种方式使用逗号运算符,作者能够指定每次迭代应执行的代码,即使循环本身也不会被输入.它更像一个do … while()循环,或者类似于以下内容:
printf("> "); fgets(str,stdin); while(!feof(stdin)) { .. .. printf("> "); fgets(str,stdin); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |