ダメな例
int main(){ return sizeof(int); }           // 環境依存
int main(){ return (unsigned int)-1/2; }    // 環境依存
int main(){ return 'z'; }               // 環境依存
int main(){ return 1.0/0.0; }            // 環境依存
int main(){ int a = 9; return a <<= a <<= a; }  // 未定義動作
int main(){ int a = 9; return ++a * ++a; }     // 未定義動作
int main(){ quit(9) }                // main の戻り値じゃない、ライブラリ使用不可
int main(){ while(1) printf("9"); }        // main の戻り値じゃない、ライブラリ使用不可
int main(){ return 1.0/【>>1の知能指数】; }  // ネタとしてもいまいち
int main(){ return 【このスレでの最大値】+1 ; }    // ネタとしてもいまいち

小さいものの例
int main(){return 9;} // 21文字
int main(){return 99;} // 22文字
int main(){return 999;} // 23文字
int main(){return 9999;} // 24文字
int main(){return 9<<99;} // 25文字

ちょっと大きい数の例 (50文字)
int main()
{
  int n=99,m=n;
  while(m--)
    n<<=n;
  return n;
}