C のプログラムは関数定義の集合である。 特に main() という名前の関数は必ず存在する必要がある (ここから実行が開始される)。 そこで最短の C プログラムは次のようになる。 ここでは説明のための注釈 (/* と */ で括られた部分) を書いたのであまり短くはないが。
| prog01.c | 
| /* prog01.c --- (注釈は除いて) 最短の C プログラム */
int main(void)
{
  return 0;
}
 | 
| コンパイルと実行 | ||||||
| 
 | 
| これこそ本当の最短 C プログラム? (ちょっと文法違反しているけど) | 
| 
main(){}
 | 
なお、最近の C 言語では、// から行末までは注釈という、 1行注釈が使えるようになったので、上のプログラムの1行目は
| // prog01.c --- (注釈は除いて) 最短の C プログラム |