تفاوت endl با n\ چیه؟
تفاوت endl با n\ چیه؟
هیچی هیچ تفاوتی ندارن بعضی موقع ها ادم راحتتره \nرو بنویسه بعضی موقع ها endl
من که از استادمون پرسیدم گفت هیچ فرقی ندارن
Last edited by 1376MAXIMUM; 20-08-2013 at 13:15.
سلام هیچ فرقی ندارن جفتش میره خط بعدی
سلام
ممنون از هر دو دوستان همونطور که گفتید در حالت کلی فرقی نداره ولی قبل از اینکه این سوالو بپرسم تو سایت stackoverflow دیدم که تفاوت ریزی دارن اما دقیقا نگرفتم منظورش چیه ، اگه کسی چیزی از این مطلب متوجه شد لطفا اطلاع بده(اون قسمتی که متوجه نشدمو قرمز کردم):
n" is just a string of length 1 that gets appended to stdout"\.
std::endl, instead, is an object that will cause to append the newline character ("\n") AND to flush stdout buffer. For this reason it will take more processing.
خوب خودش واضع توضیح داده دیگه، n\ در واقع یه String هست که از قبل تعریف شده هروقت std::cout بهش برخورد بره خط بعدی.
اما بعدی یه Object هست که میاد Buffer این Function رو خالی میکنه ( همون Flush ). طبق گفته ایشون که منطقی هم هست، پروسه std::endl کمی طولانی تر هست.
منظورتون اینه که endl یه object هستش؟اگه object هست از کدوم کلاس؟نوشته شده توسط kasra_khan2003 [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بافر کدوم تابع رو خالی میکنه؟
به فرآیند خالی کردن یه تابع میگن flush؟
اگه لطف کنین به این سوالا توضیح کاملی بدین ممنون میشم
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)