مشاهده نسخه کامل
: تفاوت endl با n\ چیه؟
"mohammad"
20-08-2013, 12:08
تفاوت endl با n\ چیه؟
1376MAXIMUM
20-08-2013, 13:12
هیچی هیچ تفاوتی ندارن بعضی موقع ها ادم راحتتره \nرو بنویسه بعضی موقع ها endl
من که از استادمون پرسیدم گفت هیچ فرقی ندارن
TREASURES
20-08-2013, 14:47
سلام هیچ فرقی ندارن جفتش میره خط بعدی :n01:
"mohammad"
20-08-2013, 17:11
سلام
ممنون از هر دو دوستان همونطور که گفتید در حالت کلی فرقی نداره ولی قبل از اینکه این سوالو بپرسم تو سایت 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.
kasra_khan2003
20-08-2013, 17:38
خوب خودش واضع توضیح داده دیگه، n\ در واقع یه String هست که از قبل تعریف شده هروقت std::cout بهش برخورد بره خط بعدی.
اما بعدی یه Object هست که میاد Buffer این Function رو خالی میکنه ( همون Flush ). طبق گفته ایشون که منطقی هم هست، پروسه std::endl کمی طولانی تر هست.
"mohammad"
20-08-2013, 19:06
خوب خودش واضع توضیح داده دیگه، n\ در واقع یه String هست که از قبل تعریف شده هروقت std::cout بهش برخورد بره خط بعدی.
اما بعدی یه Object هست که میاد Buffer این Function رو خالی میکنه ( همون Flush ). طبق گفته ایشون که منطقی هم هست، پروسه std::endl کمی طولانی تر هست.
منظورتون اینه که endl یه object هستش؟اگه object هست از کدوم کلاس؟
بافر کدوم تابع رو خالی میکنه؟
به فرآیند خالی کردن یه تابع میگن flush؟
اگه لطف کنین به این سوالا توضیح کاملی بدین ممنون میشم
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.