คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
พวก printf puts putchar ทำงานกับ stdout ซึ่งเป็น buffered io
คือมันเก็บลง buffer ก่อน
ถ้าต้องการให้มันเอาออกจาก buffer ไปแสดงผลทันที
ต้องใช้ fflush(stdout); ครับ
ลองเรียก fflush(stdout); หลังทำ printf ดู
คือมันเก็บลง buffer ก่อน
ถ้าต้องการให้มันเอาออกจาก buffer ไปแสดงผลทันที
ต้องใช้ fflush(stdout); ครับ
ลองเรียก fflush(stdout); หลังทำ printf ดู
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
สอบถามเกี่ยวกับลำดับการทำงานของ scanf() และ printf() ???
และก็งงมากเลยครับ เพราะโปรแกรมมันน่าจะเรียงจากบนลงล่าง(ใช่มั้ยครับ?) แต่ที่ผมเจอคือ
#include <stdio.h>
int main(void)
{
int a;
printf("a = ");
scanf("%d",&a);
return 0;
}
แต่เหมือนโปรแกรมมันให้ผม Input ค่าเข้าไปก่อน แทนที่มันจะแสดง a = ..... มาก่อน????
ต้องขอรบกวนด้วยครับ