>>479-480
素直なコードで出るはずだけどなぁ。

サンプル abcdef.c
第1引数の最初の文字が [a-f] なら yes, それ以外なら no と表示
(引数が与えられなかった場合は no を表示)

$ cat abcdef.c
#include <stdio.h>

int main(int argc, char *argv[]) {
  int a;

  a = (argc>1) ? argv[1][0] : 'z';

  if (a=='a'||a=='b'||a=='c'||a=='d'||a=='e'||a=='f') printf("yes\n");
  else printf("no\n");

  return 0;
}

$ gcc -S abcdef.c
最適化なし 比較6回

$ gcc -O -S abcdef.c
最適化 97引いて5と比較