من ندیدم کسی به این شدت از void دوری کنه، ولی در حالت کلی استفاده نکردن از void یک سری فواید داره،
اولا که شما دیگه لازم نیست واسه استفاده از خروجی توابع غیر main یک متغیر سراسری تعریف کنین یا ارسال با ارجاع داشته باشین.
دوما اگه برگشتی تابع main پوچ یا همون void نباشه میشه به ویندوز یک سری دستورات بدیم که توضیحشون تو این صفحه ضروری نیست.
سوما وقتی از void استفاده نکنیم راحت تر میشه پایان تابع(برنامه) رو اعلام کرد( برای حالتهایی که وسط تابع باید از تابع خارج بشیم، چون اینجوری برنامه سریع تر پیش میره و اصطلاحا برنامه بهینه شده)
ولی این که کامپایلر چرا اخطار میده رو تا حالا ندیدم!
Don't Expect Anyone Except Yourself,...