ข้อไหนดีกว่า (ทั้งในด้านประสิทธิภาพและแนวทางปฏิบัติที่ดีที่สุด) สำหรับการพิมพ์ เฉพาะ ขึ้นบรรทัดใหม่:
putchar('\n')
or puts("")
จากสิ่งที่ฉันเข้าใจ putchar
ส่งออกอักขระตัวเดียวและ puts
ส่งออกสตริงอักขระ ลืมเกี่ยวกับ printf
ไปได้เลย
ฉันอยากจะใช้ puts
เพราะมันสั้นกว่า แต่การทำ ("")
แค่รู้สึกผิด
อันไหนเร็วกว่าและดีกว่า?
fputc
ไม่ควรอยู่ในรายการตัวเลือกนั้นหรือเพียงแค่putc
? อาจรวมทั้งหมดไว้ด้วย (putchar
เทียบเท่ากับputc(ch,stdout)
) - person WhozCraig   schedule 14.01.2016putchar('\n')
แต่ฉันไม่มีเหตุผลที่ดีนัก เพียงว่าฉันไม่ชอบputs
เนื่องจากพฤติกรรมที่ไม่สอดคล้องกันในการเพิ่มบรรทัดใหม่ต่อท้ายในขณะที่fputs
ไม่ไม่ชอบ - person 5gon12eder   schedule 14.01.2016puts
ก่อนหน้านี้ การแคชจะเข้ามามีบทบาท โค้ดร้อนน่าจะเร็วกว่าโค้ดเย็นแม้ว่าโค้ดร้อนจะต้องดำเนินการตามคำแนะนำเพิ่มเติมอีกสองสามข้อก็ตาม - person ShadowRanger   schedule 14.01.2016