Hacker News new | comments | show | ask | jobs | submit login

Have you seen how big main(){} is? On my system it is 22,427 bytes. A simple printf("hello world\n"); Adds about 200 bytes bringing it up to 22,637. That adds all the functionality of printf, variadic arguments, everything prinf does that your version doesn't. There is a basic C runtime that goes with all C programs. Every programming language besides assembly does something similar. You could always run strip on the executable that knocks the printf version down to 8,192 bytes.

Applications are open for YC Summer 2018

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact