Is using a while block to do nothing a bad thing?

后端 未结 12 839
予麋鹿
予麋鹿 2021-02-01 03:29

I\'m currently working through the excercises in \'The C Programming Language\'. Here\'s one of my solutions:

int c;

while ((c=getchar()) != EOF) {

if (c == \         


        
12条回答
  •  心在旅途
    2021-02-01 04:02

    I would favor:

    while ((c = getchar()) == ' ') /* Eat spaces */;
    

    I've also been known to have a procedure named DoNothing specifically for calling in cases like this. It makes it very clear that you really mean to do nothing.

    While non-existent loop bodies are perfectly acceptable it should be VERY clear that it's intentional.

提交回复
热议问题