main関数の戻り値型は必ずint型として宣言し、引数を取らない場合は(void)と明記します。このように記述することで、多様なプラットフォームの規格準拠コンパイラにおいて警告(Warning)を出すことなく安全にビルド可能となります。char, int, float, double等)が最低限満たすべきビット幅と表現範囲、各種演算子の優先順位と結合規則、ならびに標準ヘッダーファイル(stdio.h, stdlib.h, string.h, math.hなど)が提供すべきライブラリ関数の仕様が統一されています。これにより、Windows、Linux、macOS、あるいは各種組み込み機器のマイコン環境間において、ソースコードをほとんど修正することなく移行して実行できるようになります。