السلام عليكم
قرأت في بعض المواقع أن endl يقوم بإضافة سطر جديد ثم يقوم بعمل flushing للـ output stream أما \n فيطبع سطر جديد داخل output stream فقط !!!
و طرحت هذا الموضوع الذي أسأل فيه عن الفرق بينهما بالتفصيل الممل !!!, أسئلتي هي:
1-ما هي عملية flushing و ما فائدتها !؟
2-هل endl كائن أم دالة !؟ سمعت البعض يقول بأنه دالة و يستدل بالمعلومات الموجودة في الصفحة التالية (و بالتحديد لأنه يعيد قيمة !)
معلومات و تفاصيل أكثر حول endl
3-مالفرق بين endl و \n من ناحية العمل !؟ و أيهما أفضل !؟
أرجو من الإخوة عدم الإكتفاء بوضع روابط لمواقع انجليزية !! و إنما مساعدتي في فهم القضية بالعربية إذا كان ممكن :blush:
سلامي :)