シングルクオテーションはchar型だと思ってたら、以下のコードで4が返ってきました。
自分の環境だけでしょうか?(BCC 5.5)

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1019592375

#include <stdio.h>

void main() {
printf("%d", sizeof '\0'); /* => 4 */
}