Skip to content

Instantly share code, notes, and snippets.

@b4284
Created January 7, 2017 16:02
Show Gist options
  • Select an option

  • Save b4284/ee00e8c7aa58f45a86ac0a9a4c229d2b to your computer and use it in GitHub Desktop.

Select an option

Save b4284/ee00e8c7aa58f45a86ac0a9a4c229d2b to your computer and use it in GitHub Desktop.
if (rtn == RESULT_A || rtn == RESULT_B || rtn == RESULT_C || rtn == RESULT_D) {
Do1();
} else {
Do2();
}
switch (rtn) {
case RESULT_A:
case RESULT_B:
case RESULT_C:
case RESULT_D:
Do1();
break;
default:
Do2();
break;
}
@b4284
Copy link
Copy Markdown
Author

b4284 commented Jan 7, 2017

// Compile: gcc -c -Wall -Wextra switch.c

void Do1(void);
void Do2(void);

enum { RESULT_A, RESULT_B, RESULT_C, RESULT_D };

void branch1(int rtn) {
if (rtn == RESULT_A || rtn == RESULT_B || rtn == RESULT_C || rtn == RESULT_D) {
Do1();
} else {
Do2();
}
}

void branch2(int rtn) {
switch (rtn) {
case RESULT_A:
case RESULT_B:
case RESULT_C:
case RESULT_D:
Do1();
break;
default:
Do2();
break;
}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment