فرق /nوendlدربرنامه یc++
فرق /nوendlدربرنامه یc++
فکر می کنم n\ یه کاراکتر باشه اما endl\ یه تابع است و کار کردن با n\ یه ذره برنامه رو سریعتر جلو میبره تا با endl\
با سلام خدمت تمامی دوستان
n/ یا a/ کدهایی هستند که در ++C معروفند به SCAPE CODE
endl; جرو این کد ها نیست.
در عمل ظاهرا فرقي ندارن . ولي اگه بخواين مفهومي تر باشه :
وقتي n\ رو مي خواين چاپ کنين وقتي کامپايلر با \ مواجه شد ، کاراکتر بعدي رو با اون ترکيب مي کنه و در اينجا اين حاصل ترکيب به کامپايلر مي گه که به خط بعدي بپره . n\ بايد داخل گيومه باشه .
ولي endl که مخفف endline است اصطلاحا يک stream manipulator يا شکل دهنده جريان نام دارد . يک خط جديد را چاپ مي کند . سپس بافر خروجي را خالي مي کند . يعني تمام خروجي هاي جمع شده تا آن لحظه را وادار مي کند تا چاپ شوند که نبايد داخل گيومه قرار گيرد .
خيلي ممنون ميشه لطف كنيد در مورد بافر بيشتر توضيح بديد
تقريبا ميشه گفت بافر يه چيزي مثل حافظه موقته که اطلاعات بين سخت افزار و نرم افزار به طور موقت تو اون قرار مي گيرن . مثلا فرض کنين CPU اطلاعات رو براي چاپگر فرستاده تا چاپ بشه ، تا وقتي که اطلاعات چاپ نشدن ، توي بافر قرار مي گيرن .
معلومه n\ میره خط بعدی یعنی New line و اول خط ولی endl یعنی endline نمیره خط پایین میره آخر همون خط دیگر بافر و ... نمیدونم چیه که شما می گین
Last edited by MicrosoftH; 12-05-2009 at 12:21. دليل: اشتباه تایپی
endl گفتين چيکار مي کنه ؟! من دقيقا متوجه نشدم .
به هر حال من به گفته خودم کاملا مطمئن هستم .
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)