C พิมพ์ int as ไบนารี ตัวเลือก
ฟังก์ชั่นไลบรารี C - printf สำหรับ specer จำนวนเต็ม d, i, o, u, x, x ระบุจำนวนขั้นต่ำของตัวเลขที่จะเขียนหากค่าที่จะเขียนสั้นกว่าตัวเลขนี้ผลลัพธ์จะเบาบางด้วยศูนย์นำหน้า ไม่ได้ตัดทอนแม้ว่าผลการค้นหาจะยาวขึ้นความแม่นยำของ 0 หมายความว่าไม่มีตัวอักษรถูกเขียนขึ้นสำหรับค่า 0 สำหรับ e, f specifiers นี่คือจำนวนหลักที่จะพิมพ์หลังจากจุดทศนิยมสำหรับ g และ G specifiers เป็นจำนวนสูงสุดของตัวเลขที่จะพิมพ์สำหรับ s นี้คือจำนวนสูงสุดของตัวอักษรที่จะพิมพ์โดยค่าเริ่มต้นตัวอักษรทั้งหมดจะถูกพิมพ์จนกว่าจะมีอักขระ null สิ้นสุดสำหรับประเภท c ไม่มีผลใด ๆ เมื่อไม่มีการระบุความแม่นยำค่าดีฟอลต์ คือ 1 ถ้าช่วงเวลาถูกระบุโดยไม่มีค่าชัดเจนสำหรับความแม่นยำ 0 จะสันนิษฐานความแม่นยำไม่ได้ระบุไว้ในสตริงรูปแบบ แต่เป็นอาร์กิวเมนต์ค่าจำนวนเต็มเพิ่มเติมก่อนที่อาร์กิวเมนต์จะต้องมีการจัดรูปแบบอาร์กิวเมนต์เป็น inter preted เป็น int สั้นหรือ int สั้นไม่ได้ลงนามเฉพาะกับ specifiers จำนวนเต็ม i, d, o, u, x และ X อาร์กิวเมนต์ถูกตีความว่าเป็น int ยาวหรือ int ยาว unsigned สำหรับ integers จำนวนเต็ม i, d, o, u, x และ X และเป็นอักขระกว้างหรือสตริงอักขระกว้างสำหรับ specifiers c และ s อาร์กิวเมนต์ถูกตีความว่าเป็นคู่ยาวใช้เฉพาะกับ specifiers จุดลอย e, f, g และอาร์กิวเมนต์ G. additional ขึ้นอยู่กับสตริงรูปแบบ, ฟังก์ชั่นอาจคาดหวังว่าจะมีอาร์กิวเมนต์เพิ่มเติมซึ่งแต่ละอันมีหนึ่งค่าที่จะแทรกแทนแต่ละแท็กที่ระบุไว้ในพารามิเตอร์รูปแบบถ้ามีควรมีจำนวนอาร์กิวเมนต์เดียวกันกับจำนวนแท็กที่คาดว่าจะมีค่ากลับ ค่าถ้าประสบความสำเร็จจำนวนอักขระทั้งหมดที่เขียนจะถูกส่งคืนเมื่อความล้มเหลวจะมีการส่งคืนหมายเลขเชิงลบตัวอย่างต่อไปนี้แสดงการใช้ฟังก์ชั่น printf ให้เราคอมไพล์และรันโปรแกรมข้างต้นเพื่อสร้างผลลัพธ์ต่อไปนี้พิมพ์ข้อมูลที่จัดรูปแบบไป stdout เรียกจุดสตริง C ed โดยรูปแบบไปยัง standard output stdout ถ้ารูปแบบรวมถึงรูปแบบการจัดเรียงข้อมูลที่ขึ้นต้นด้วย, อาร์กิวเมนต์เพิ่มเติมต่อไปนี้รูปแบบจะถูกจัดรูปแบบและแทรกลงในสตริงที่เป็นผลลัพธ์แทนที่ string specifiers. format ของตัวเองที่มีข้อความที่เขียนลงใน stdout มันสามารถเลือกได้ มี specifiers รูปแบบฝังตัวที่ถูกแทนที่ด้วยค่าที่ระบุไว้ในอาร์กิวเมนต์เพิ่มเติมที่ตามมาและจัดรูปแบบตามความต้องการเมื่อตัวระบุที่ส่วนท้ายเป็นส่วนประกอบที่สำคัญที่สุดเนื่องจากกำหนดชนิดและการตีความอาร์กิวเมนต์ที่สอดคล้องกัน Unsigned decimal integer. Unsigned hexadecimal integer. Unsigned เลขฐานสิบหกเลขฐานสิบหกตัวพิมพ์ใหญ่ทศนิยมทศนิยมตัวพิมพ์เล็กทศนิยมทศนิยมตัวพิมพ์ใหญ่สัญลักษณ์ทางวิทยาศาสตร์ mantissa ตัวพิมพ์เล็กสัญลักษณ์เลขฐาน mantissa สัญลักษณ์พิมพ์ใหญ่ใช้สัญลักษณ์สั้นที่สุด e หรือ f ใช้ระยะเวลาสั้นที่สุด แทน E หรือ F. ฐานทศนิยม p ตัวพิมพ์ใหญ่อาร์กิวเมนต์ที่สอดคล้องกันจะต้องเป็นตัวชี้ไปยัง int ที่ลงนามจำนวนตัวอักษรที่เขียนจนถึงจะถูกเก็บไว้ในตำแหน่งที่แหลมตามด้วยอักขระอื่นจะเขียนข้อความเดียว ไปยัง stream ตัวระบุรูปแบบสามารถมีความกว้างของแบนด์วิดธ์และตัวปรับค่าย่อยได้ตามลำดับซึ่งเป็นทางเลือกและปฏิบัติตามข้อกำหนดเหล่านี้ปรับระดับให้พอดีกับความกว้างของฟิลด์ที่ระบุเหตุผลที่ถูกต้องคือค่าเริ่มต้นดูความกว้างของตัวระบุย่อย ก่อนที่จะมีผลบวกหรือลบหรือ - แม้สำหรับตัวเลขบวกโดยค่าเริ่มต้นเฉพาะตัวเลขเชิงลบจะถูกนำหน้าด้วยเครื่องหมาย - ถ้าไม่มีเครื่องหมายจะเขียนพื้นที่ว่างถูกแทรกก่อนค่าใช้กับวัวหรือ X specifiers ค่าก่อนล่วงหน้ากับ 0 0 หรือ 0X ตามลำดับสำหรับค่าที่แตกต่างจากศูนย์ใช้กับ A e E f F g หรือ G มันบังคับให้เขียนออกเพื่อให้มีจุดทศนิยมแม้ว่าจะไม่มีตัวเลขมากตาม หากไม่มีตัวเลขใด ๆ ตามมาจะไม่มีการเขียนจุดทศนิยมไว้เบ็ดเตล็ดจำนวนที่มีศูนย์ 0 แทนช่องว่างเมื่อระบุช่วงความละเอียดไว้ดูความกว้างของตัวระบุย่อยสำหรับตัวระบุจำนวนเต็มความละเอียดของข้อมูล dioux X ระบุจำนวนขั้นต่ำที่จะเขียนหาก ค่าที่จะเขียนสั้นกว่าจำนวนนี้ผลลัพธ์จะเบาะด้วยศูนย์นำค่าไม่ตัดทอนแม้ว่าผลลัพธ์จะยาวกว่าความแม่นยำของ 0 หมายความว่าไม่มีอักขระเขียนสำหรับค่า 0 สำหรับ A e E f และ F specifiers นี่คือจำนวนหลักที่จะพิมพ์หลังจากจุดทศนิยมเป็นค่าดีฟอลต์นี่คือ 6 สำหรับ g และ G specifiers นี่เป็นจำนวนสูงสุดของตัวเลขที่สำคัญที่จะพิมพ์สำหรับ s นี้คือจำนวนอักขระสูงสุดที่จะพิมพ์ เริ่มต้นอักขระทั้งหมดจะถูกพิมพ์จนกว่าอักขระ null สิ้นสุดจะพบหากมีการระบุรอบระยะเวลาโดยไม่มีค่าที่ชัดเจนสำหรับความแม่นยำ 0 สันนิษฐานความแม่นยำไม่ได้ระบุไว้ในสตริงรูปแบบ แต่เป็น argume ค่าจำนวนเต็มเพิ่มเติม nt ก่อนอาร์กิวเมนต์ที่จะต้องมีการจัดรูปแบบความยาว sub-specifier ปรับเปลี่ยนความยาวของชนิดข้อมูลนี่คือแผนภูมิที่แสดงประเภทที่ใช้ตีความอาร์กิวเมนต์ที่สอดคล้องกันโดยมีและไม่มีตัวระบุความยาวถ้าใช้ชนิดอื่นชนิดที่ถูกต้อง การส่งเสริมการขายหรือการแปลงจะดำเนินการถ้าได้รับอนุญาตหมายเหตุเกี่ยวกับตัวระบุ c ใช้เวลา int หรือ wintt เป็นอาร์กิวเมนต์ แต่ดำเนินการแปลงที่เหมาะสมกับค่า char หรือ wchart ก่อนที่จะจัดรูปแบบสำหรับเอาท์พุทหมายเหตุแถวสีเหลืองระบุ specifiers และ sub-specifiers แนะนำโดย C99 ดู cinttypes สำหรับ specifiers สำหรับชนิดขยายอาร์กิวเมนต์เพิ่มเติมทั้งนี้ขึ้นอยู่กับสตริงรูปแบบฟังก์ชันอาจคาดหวังว่าจะมีอาร์กิวเมนต์เพิ่มเติมซึ่งมีค่าที่จะใช้เพื่อแทนที่ตัวระบุรูปแบบในสตริงรูปแบบหรือตัวชี้ไปยัง a ตำแหน่งของที่จัดเก็บสำหรับ n ควรมีอาร์กิวเมนต์เหล่านี้เป็นจำนวนค่าที่ระบุไว้ในรูปแบบของตัวระบุอย่างน้อยอาร์กิวเมนต์เพิ่มเติมจะถูกละเว้นโดย t เขา function. Return Value. On ความสำเร็จจำนวนตัวอักษรทั้งหมดที่เขียนจะถูกส่งกลับถ้าเกิดข้อผิดพลาดในการเขียนขึ้นข้อผิดพลาด ferror แสดงข้อผิดพลาดถูกตั้งค่าและส่งกลับค่าเป็นตัวเลขหากมีข้อผิดพลาดในการเข้ารหัสตัวอักษรหลายไบต์เกิดขึ้นขณะเขียนตัวอักษรกว้าง errno ถูกตั้งค่าเป็น EILSEQ และมีการส่งคืนค่าเป็นค่าลบการใช้งานไลบรารีเฉพาะอาจสนับสนุน specifiers เพิ่มเติมและ sub-specifiers ที่มีการระบุไว้ที่นี่ได้รับการสนับสนุนโดย C และ C มาตรฐานฉบับล่าสุดที่เผยแพร่ในปี 2011 แต่ผู้ที่เป็นสีเหลืองได้รับการแนะนำใน C99 เท่านั้นที่จำเป็นสำหรับ C ตั้งแต่ C 11 และอาจไม่ได้รับการสนับสนุนจากไลบรารีที่สอดคล้องกับมาตรฐานเก่า ๆ เอาต์พุตเขียนสตริงไปยังฟังก์ชั่น stdout scanf อ่านข้อมูลที่จัดรูปแบบจากฟังก์ชัน stdin fprintf เขียนข้อมูลที่จัดรูปแบบไปยังฟังก์ชัน stream fwrite เขียนบล็อกข้อมูลไปยังค่าคงที่ของกระแสข้อมูล C พิมพ์ char เป็นไบนารี options. We ยังสามารถลบหรือเปรียบเทียบสองตัวชี้ชนิดเดียวกันดังนั้นเมื่อเรา ptr1 arr, ptr1 เริ่มถือที่อยู่ของ องค์ประกอบ 10 C print char เป็นตัวเลือกไบนารีดังนั้นฉันได้รับ Forex Trading เซนต์เฮเลนา Uchar args, const struct ส่วนหัว pcappkthdr, const uchar packet โมฆะ print n printf ตัวเลือกหลีกเลี่ยงการพิมพ์ข้อมูลไบนารีพิมพ์ void print 5 ให้ที่อยู่ขององค์ประกอบที่ 6 เป็นเลขคณิตจะทำ ใช้ตัวชี้เมื่อเราทำ char ptr2, ptr2 เป็นแบบ casted เพื่อชี้ถ่านและขนาดของตัวอักษรเป็นหนึ่งไบต์คณิตศาสตร์เลขที่เกิดขึ้นเมื่อพิจารณาตัวชี้ตัวอักษรดังนั้นเราจะปรับเปลี่ยนค่าของตัวแปรท้องถิ่นของฟังก์ชันภายในฟังก์ชันอื่นใช้คำแนะนำ, เราสามารถปรับเปลี่ยนตัวแปรท้องถิ่นของฟังก์ชันภายในฟังก์ชันอื่นฟังก์ชัน fun คาดว่า ptr ชี้ไปเป็นจำนวนเต็มหรือที่อยู่ของจำนวนเต็มตัวดำเนินการ dereference ใช้ในการเข้าถึงค่าที่อยู่นั่นคือเหตุผลที่ ptr2 เพิ่มขึ้นเพื่อชี้ไปที่ arr 3 ในรหัสข้างต้นโปรดทราบว่าสามารถเพิ่มหรือลบค่าอินทิกรัลได้จากตัวชี้เท่านั้นตัวดำเนินการที่อยู่ดำเนินการเป็นโมฆะ print n printf ตัวเลือกหลีกเลี่ยงการพิมพ์ข้อมูลไบนารีเป็นโมฆะพิมพ์ int main int ptr1 arr int ptr2 arr 5 printf จำนวนขององค์ประกอบระหว่างสองตัวชี้คือ d, ptr2 - ptr1 printf จำนวนไบต์ระหว่างสองตัวชี้คือ d, char ptr2 - char ptr1 return 0 ชื่ออาร์เรย์ให้ที่อยู่ของอิลิเมนต์แรกในอาร์เรย์ดังนั้นเรา get size sizeof sizeof 5 char เป็นความแตกต่างของสองตัวชี้เพื่อให้เข้าใจถึงผลลัพธ์นี้ให้จำนวนเต็มจะถูกเก็บไว้โดยใช้ 16 บิต C พิมพ์ char เป็นตัวเลือกไบนารีดังนั้นในโปรแกรมที่กำหนด arrsize มีสัดส่วนของขนาดตัวชี้และจำนวนเต็มขนาดปันส่วนนี้คือ คอมไพเลอร์ที่ธุรกิจบ้านเพื่อเริ่มต้น C Input และ Output - เรียนรู้มาตรฐาน ANSI, GNU และ KR ของภาษา C ด้วยตัวอย่างง่ายๆและง่ายครอบคลุมพื้นฐาน C พื้นฐานภาษา literals ชนิดข้อมูล GbDVB v 3 4 - ชุดตัวถอดรหัสมาตรฐาน ETSI DVB demodulators ลิขสิทธิ์ C 2000-2009 by Giuseppe Baruffa ธุรกิจ Part Time จากที่บ้านในมาเลเซีย Uchar args, const struct ส่วนหัว pcappkthdr, const uchar packet void print n printf ตัวเลือกหลีกเลี่ยงการพิมพ์ข้อมูลไบนารีพิมพ์เป็นโมฆะคนใช้เฉพาะสำหรับ adability เพื่อให้ผู้อ่านมีความชัดเจนเกี่ยวกับประเภทพารามิเตอร์ที่ต้องการใน ptr statement 30 ค่าที่ ptr address ถูกเปลี่ยนเป็น 30 ในคำสั่ง call function fun หมายเหตุการใช้งานที่นี่ไม่ใช่สำหรับ dereferencing เป็นประเภทข้อมูล int int x ptr ptr ตอนนี้ชี้ไปที่ x หรือ ptr เท่ากับ address ของ x ptr 0 set value กิน ptr เป็น 0 หรือ set x เป็นศูนย์ printf xdn, x พิมพ์ x 0 printf ptr dn, ptr พิมพ์ ptr 0 ptr 5 เพิ่มค่าที่ ptr โดย 5 printf xdn, x พิมพ์ x 5 printf ptr dn, ptr พิมพ์ ptr 5 ptr เพิ่มค่าที่ ptr โดย 1 printf xdn, x พิมพ์ x 6 printf ptr dn, ptr พิมพ์ ptr 6 int int main ar pt ar ar ar ar ar ar ar char arc char ptrc arrc printf ขนาดของอาร์เรย์คือจำนวนขององค์ประกอบคูณด้วยประเภทขององค์ประกอบดังนั้นเราจึงได้รับ sizeof ขนาดของอาร์เรย์คือจำนวนขององค์ประกอบที่ถูกคูณด้วยประเภทขององค์ประกอบ arri as 12 และ sizeof arrc เป็น 3 ประเภทตัวชี้ทั้งหมดจะมีจำนวนไบต์เท่ากัน คอมไพเลอร์เมื่อเราเพิ่มค่า x ไปยังตัวชี้ p ค่าของนิพจน์ผลลัพธ์คือ pxof p โดยที่ sizeof p หมายถึงขนาดของชนิดข้อมูลที่ชี้โดย p C print char เป็นตัวเลือกไบนารีในเครื่อง endian เล็กน้อยเมื่อเราทำ x 0 1 และ x 1 2 จำนวน a จะเปลี่ยนเป็น 00000001 00000010 ซึ่งเป็นตัวแทนของ 513 ในเครื่อง endian เพียงเล็กน้อยพารามิเตอร์จะถูกส่งผ่านค่าใน C เสมอดังนั้นในโค้ดข้างต้นค่าของ y จะไม่ถูกปรับเปลี่ยนโดยใช้ฟังก์ชัน fun ดังนั้นเราจะปรับเปลี่ยนค่าของตัวดำเนินการเหล่านี้ยกเลิกผลกระทบของแต่ละอื่น ๆ เมื่อใช้หนึ่งหลังจาก ptr อื่นให้เรา g, ptr ให้ที่อยู่ของ g, ptr อีกครั้ง g, ptr ที่อยู่ของ g และในที่สุด ptr ให้ g ตอนนี้ลองด้านล่าง จะใช้เพื่อให้ชัดเจนว่าฟังก์ชันคาดว่าอาร์เรย์ก็ doesn t เปลี่ยนอะไร แต่ดังนั้นในรหัสข้างต้นค่าของ y ไม่ได้แก้ไขโดยใช้ฟังก์ชันสนุกเราจะได้รับผลกระทบจากการอ้างอิงโดยใช้ตัวชี้ C พิมพ์ char เป็นตัวเลือกไบนารี 1 include ดูคำอธิบายด้านล่าง A ด้วยคำแนะนำ , ที่อยู่ของตัวแปรสามารถผ่านการทำงานที่แตกต่างกันสามารถใช้ที่อยู่นี้เพื่อเข้าถึงไบนารีตัวเลือก 500 คืนผู้ประกอบการใช้สำหรับ dereferencing และผู้ประกอบการใช้ในการรับที่อยู่ในรหัสข้างต้น ptr เป็นตัวชี้ไปตัวอักษรตัวแรกของ string g Apple Stock Overnight Trading B เมื่อตัวแปรโครงสร้างขนาดใหญ่ผ่านหรือส่งกลับจะถูกคัดลอกเนื่องจากทุกอย่างผ่านไปและส่งกลับตามค่าใน C. Post navigation. Recent Posts ข้อความต้นฉบับมี isn ta แปลงไบนารี specifier ใน glibc usual. It เป็นไปได้ เพิ่มประเภทการแปลงที่กำหนดเองให้กับตระกูล printf ของฟังก์ชันใน glibc ดูการลงทะเบียนเป็นประวัติการณ์เพื่อดูรายละเอียดคุณสามารถเพิ่มการแปลง b ที่กำหนดเองเพื่อการใช้งานของคุณเองถ้าช่วยให้โค้ดแอ็พพลิเคชันใช้งานได้ง่ายต่อไปนี้เป็นตัวอย่างของวิธีใช้งาน printf แบบกำหนดเอง รูปแบบใน glibc นอกจากนี้สิ่งที่คุณกำลังพูดถึงเกี่ยวกับ wrt การจัดการผลหลายลำดับไม่ได้ reentrancy ต่อ se แต่เพียง fallout ของการใช้สิ่งที่จำนวนเงินที่ globa l วัตถุเพื่อเก็บผลลัพธ์ในฟังก์ชันไม่ได้ถูกป้อนใหม่ใน C สำนวนสำนวนที่เหมาะสมหรืออย่างน้อยที่ใช้กันอย่างแพร่หลายในการจัดการกับฟังก์ชันที่เก็บผลลัพธ์ไว้ในวัตถุระดับโลกคือการคัดลอกผลลัพธ์เหล่านี้ทันทีเมื่อได้รับข้อมูลเหล่านี้ ข้อได้เปรียบที่สำคัญที่หากเพียงหนึ่งผลเป็นสิ่งจำเป็นในเวลานั้นไม่มีการจัดสรรเพิ่มเติมเป็นสิ่งที่จำเป็น Greg เกรียน 27 พฤศจิกายน 12 ที่ 0 51.Here เราจะต้องไม่เห็นด้วยฉันไม่สามารถดูวิธีการเพิ่มสัญลักษณ์ Preprocessor สงบเสงี่ยมใด ๆ มาทุกที่ใกล้ ความเป็นอันตรายของการ จำกัด กรณีการใช้งานอย่างรุนแรงทำให้เกิดข้อผิดพลาดของอินเตอร์เฟซที่สำรองไว้ชั่วคราวเพื่อจัดเก็บข้อมูลในช่วงเวลาของโปรแกรมสำหรับค่าชั่วคราวและสร้างรหัสแย่ลงบนแพลตฟอร์มที่ทันสมัยที่สุด R 27 พ. ย. 55 ที่ 1 53. ตระกูล printf คือ สามารถพิมพ์ได้เฉพาะฐาน 8, 10, และ 16 โดยใช้ specifiers มาตรฐานโดยตรงแนะนำให้สร้างฟังก์ชันที่แปลงจำนวนเป็นสตริงต่อความต้องการเฉพาะของ code. All คำตอบอื่น ๆ จนถึงตอนนี้มีอย่างน้อยหนึ่งคำ mitations. Use หน่วยความจำแบบคงที่สำหรับบัฟเฟอร์การคืนค่านี้ จำกัด จำนวนครั้งที่ฟังก์ชันอาจถูกใช้เป็นอาร์กิวเมนต์ printf. Allocate หน่วยความจำที่ต้องใช้รหัสเรียกไปยังฟรี pointers. Require รหัสโทรไปอย่างชัดเจนให้บัฟเฟอร์ที่เหมาะสมพิมพ์ printf โดยตรง นี้บังคับฟังก์ชันใหม่สำหรับการ fprintf sprintf vsprintf ฯลฯ ใช้ช่วงที่ลดลงของ integers. The ต่อไปนี้ไม่มีข้อ จำกัด ข้างต้นมันต้อง C99 หรือสูงกว่าและการใช้ s ใช้ตัวอักษรผสมเพื่อให้พื้นที่กันชนไม่มี ปัญหาเกี่ยวกับการโทรหลาย ๆ ครั้งใน printf. Write formatatted data to stream. Writes สตริง C ชี้โดยรูปแบบไปยังสตรีมถ้ารูปแบบรวมถึงรูปแบบการจัดเรียงข้อมูลที่ขึ้นต้นด้วยอาร์กิวเมนต์เพิ่มเติมต่อไปนี้รูปแบบจะถูกจัดรูปแบบและแทรกลงในสตริงที่เป็นผลลัพธ์แทนที่ specifiers ตามลำดับ หลังจากพารามิเตอร์รูปแบบฟังก์ชันคาดว่าอาร์กิวเมนต์เพิ่มเติมอย่างน้อยตามที่ระบุโดยตัวบ่งชี้ format. stream ไปยังวัตถุ FILE ที่ระบุ ifies รูปแบบสตรีมเอาต์พุตสายอักขระ C ที่มีข้อความที่จะเขียนลงในสตรีมมันอาจมีตัวระบุรูปแบบฝังตัวที่ถูกแทนที่ด้วยค่าที่ระบุไว้ในอาร์กิวเมนต์เพิ่มเติมที่ตามมาและจัดรูปแบบตามที่ร้องขอโดยที่ตัวระบุรูปแบบจะเป็นไปตามต้นแบบตัวนี้ ตัวอักษรที่ส่วนท้ายเป็นองค์ประกอบที่สำคัญที่สุดเนื่องจากกำหนดชนิดและการตีความของอาร์กิวเมนต์ที่สอดคล้องกันกำหนดจำนวนเต็มทศนิยม. Unsignedจำนวนเต็มทศนิยม. Unsigned hexadecimal integer. Unsigned hexadecimal integer จำนวนเต็มตัวพิมพ์ใหญ่ทศนิยมทศนิยมตัวพิมพ์เล็กทศนิยม, ตัวพิมพ์ใหญ่สัญลักษณ์ทางวิทยาศาสตร์เลขคณิต mantissa, lowercase สัญกรณ์ mantissa สัญกรณ์เลขคณิต mantissa, ตัวพิมพ์ใหญ่ใช้แทนสั้นที่สุด e หรือ f ใช้แทนที่สั้นที่สุด E หรือ F. ทศนิยมทศนิยมทศนิยมทศนิยมตัวอักษรทศนิยมทศนิยมตัวพิมพ์ใหญ่การพิมพ์อักขระไม่มีพิมพ์ อาร์กิวเมนต์ที่สอดคล้องกันต้องเป็นตัวชี้ไปยัง int ที่เซ็นชื่อจำนวน charac ters เขียนเพื่อให้ห่างไกลจะถูกเก็บไว้ในตำแหน่งแหลมตามด้วยตัวอักษรอื่นจะเขียนเดียวเพื่อ stream ตัวระบุรูปแบบนอกจากนี้ยังสามารถมีความกว้างของธงย่อย specifiers และปรับเปลี่ยนในลำดับที่ซึ่งเป็นตัวเลือกและปฏิบัติตามข้อกำหนดเหล่านี้ LEFT - justify ภายในความกว้างของ field ที่กำหนด right justification คือ default ดู sub-specifier ที่กว้างขึ้น Forces เพื่อผลลัพธ์ก่อนหน้าด้วยเครื่องหมายบวกหรือลบหรือ - แม้จะเป็นตัวเลขบวกก็ตามโดยค่าเริ่มต้นตัวเลขที่เป็นค่าลบจะถูกนำหน้าด้วย a - sign ถ้าไม่มี เครื่องหมายถูกเขียนขึ้นช่องว่างจะถูกแทรกไว้ก่อนค่าที่ใช้กับ ox หรือ X specifiers ค่าก่อนหน้ากับ 0 0 x หรือ 0 X ตามลำดับสำหรับค่าที่ต่างจากศูนย์ใช้กับ A e E f F g หรือ G บังคับ ส่งออกเป็นลายลักษณ์อักษรเพื่อให้มีจุดทศนิยมแม้ว่าจะไม่มีตัวเลขเพิ่มเติมตามค่าเริ่มต้นถ้าไม่มีตัวเลขตามไม่มีจุดทศนิยมถูกเขียนลงแผ่นรองหมายเลขด้วย zeroes 0 แทนช่องว่างเมื่อมีระบุ padding ดูตัวบ่งชี้ย่อยกว้างสำหรับ spec จำนวนเต็ม ความแม่นยำ ifiers dioux X กำหนดจำนวนขั้นต่ำของตัวเลขที่จะเขียนถ้าค่าที่จะเขียนสั้นกว่าจำนวนนี้ผลลัพธ์จะเบาะกับศูนย์หน้าชั้นนำค่าจะไม่ตัดทอนแม้ว่าผลลัพธ์จะยาวขึ้นความแม่นยำของ 0 หมายความว่าไม่มี ตัวอักษรถูกเขียนสำหรับค่า 0 สำหรับ A e E f และ F specifiers นี่คือจำนวนหลักที่จะพิมพ์หลังจากจุดทศนิยมเป็นค่าดีฟอลต์นี่คือ 6 สำหรับ g และ G specifiers นี่คือจำนวนสูงสุดของตัวเลขที่สำคัญที่จะเป็น print สำหรับ s นี้คือจำนวนสูงสุดของตัวอักษรที่จะพิมพ์โดยค่าเริ่มต้นตัวอักษรทั้งหมดจะถูกพิมพ์จนกว่าจะมีอักขระ null สิ้นสุดหากมีการระบุช่วงเวลาโดยไม่มีค่าที่ชัดเจนสำหรับความแม่นยำ 0 จะถือว่าความแม่นยำไม่ได้ระบุไว้ในสตริงรูปแบบ แต่เป็นอาร์กิวเมนต์ค่าจำนวนเต็มเพิ่มเติมก่อนที่อาร์กิวเมนต์จะต้องมีการจัดรูปแบบตัวระบุย่อยความยาวจะปรับเปลี่ยนความยาวของชนิดข้อมูลนี่คือแผนภูมิที่แสดงประเภทที่ใช้ตีความ cor การตอบสนองอาร์กิวเมนต์ที่มีและไม่มีตัวระบุความยาวถ้ามีการใช้ชนิดที่แตกต่างกันการส่งเสริมประเภทที่เหมาะสมหรือการแปลงจะดำเนินการถ้าได้รับอนุญาตโปรดสังเกตว่า c specifier ใช้ int หรือ wintt เป็นอาร์กิวเมนต์ แต่ทำการแปลงที่ถูกต้องเป็นค่า char หรือ a wchart ก่อนที่จะจัดรูปแบบสำหรับเอาท์พุทหมายเหตุแถวสีเหลืองระบุ specifiers และ sub-specifiers ที่ C99 แนะนำดู cinttypes สำหรับ specifiers สำหรับอาร์กิวเมนต์เพิ่มเติมประเภท extended ทั้งนี้ขึ้นอยู่กับสตริงรูปแบบฟังก์ชันอาจคาดหวังว่าจะมีอาร์กิวเมนต์เพิ่มเติมซึ่งแต่ละอันมีค่าเป็น ถูกใช้เพื่อแทนที่ตัวระบุรูปแบบในสตริงรูปแบบหรือตัวชี้ไปยังตำแหน่งที่จัดเก็บไว้สำหรับ n ควรมีอาร์กิวเมนต์เหล่านี้เป็นจำนวนค่าที่ระบุไว้ในรูปแบบของตัวระบุอย่างน้อยหนึ่งอาร์กิวเมนต์เพิ่มเติมจะถูกละเว้นโดยฟังก์ชันดังกล่าวกลับไปด้านบนให้ข้อเสนอแนะ ค่าเมื่อประสบความสำเร็จจำนวนอักขระทั้งหมดที่เขียนจะถูกส่งคืนหากเกิดข้อผิดพลาดในการเขียนระบบจะตั้งค่าตัวบ่งชี้ข้อผิดพลาดและจำนวนที่เป็นค่าลบจะถูกส่งกลับ ed หากมีข้อผิดพลาดในการเข้ารหัสอักขระหลายตัวในขณะเขียนอักขระกว้าง errno จะถูกตั้งค่าเป็น EILSEQ และจะส่งคืนหมายเลขเชิงลบตัวอย่างนี้จะแจ้งให้ผู้ใช้ทราบชื่อผู้ใช้ 3 ครั้งแล้วเขียนข้อความเหล่านี้ลงในบรรทัดที่มีความยาวคงที่ ทั้งหมด 19 ตัวอักษรบรรทัดใหม่มีการใช้แท็กสองรูปแบบ d จำนวนเต็มทศนิยมที่ลงชื่อไว้ -10 10s left-justified - ขั้นต่ำ 10 ตัวอักษร 10 อักขระสูงสุด 10 ตัวอักษร 10 สตริงถ้าสมมติว่าเราได้ป้อน John Jean-Francois และ Yoko ไว้ในชื่อ 3 ชื่อจะมีการใช้งานเฉพาะห้องสมุดอาจสนับสนุน specifiers เพิ่มเติมและ sub-specifiers เหล่านี้อยู่ที่นี่ได้รับการสนับสนุนโดยล่าสุด C และ C มาตรฐานทั้งตีพิมพ์ในปี 2011 แต่สีเหลืองถูกนำมาใช้ใน C99 เฉพาะที่จำเป็นสำหรับการใช้งาน C ตั้งแต่ C 11 และอาจไม่ได้รับการสนับสนุนจากไลบรารีที่เป็นไปตามมาตรฐานที่เก่ากว่านี้ printf จัดรูปแบบข้อมูลลงในฟังก์ชั่น stdout fscanf อ่านข้อมูลที่จัดรูปแบบจากฟังก์ชัน stream เขียนบล็อกข้อมูลไปยังฟังก์ชันสตรีม fputs เขียนสตริงไปยังฟังก์ชันสตรีม
Comments
Post a Comment