ทำไมมันจึงเป็นที่scanf()
ต้องการl
ใน " %lf
" เมื่ออ่านdouble
เมื่อprintf()
สามารถใช้ " %f
" โดยไม่คำนึงว่าอาร์กิวเมนต์เป็นdouble
หรือfloat
?
รหัสตัวอย่าง:
double d;
scanf("%lf", &d);
printf("%f", d);
&
โอเปอเรเตอร์unary ผลลัพธ์ของการดำเนินการนั้นจะเป็นตัวชี้ไปยังตำแหน่งที่เก็บของตัวแปรในหน่วยความจำ scanf
มันเป็นตัวชี้ที่ถูกส่งผ่านไปยัง