คำถามติดแท็ก ansi-c

30
จะแปลงตัวแปรประเภท enum เป็นสตริงได้อย่างไร?
จะทำให้ printf แสดงค่าของตัวแปรที่เป็น enum ได้อย่างไร? ตัวอย่างเช่น: typedef enum {Linux, Apple, Windows} OS_type; OS_type myOS = Linux; และสิ่งที่ฉันต้องการก็คือ printenum(OS_type, "My OS is %s", myOS); ซึ่งต้องแสดงสตริง "Linux" ไม่ใช่จำนวนเต็ม ฉันคิดว่าก่อนอื่นฉันต้องสร้างอาร์เรย์ของสตริงที่มีดัชนีค่า แต่ฉันไม่รู้ว่านั่นเป็นวิธีที่สวยงามที่สุดที่จะทำหรือไม่ เป็นไปได้หรือไม่
128 c++  c  preprocessor  ansi-c 

5
C, C99, ANSI C และ GNU C ต่างกันอย่างไร?
ฉันได้เริ่มฝึกเขียนโปรแกรมบนcodechefและสับสนกับความแตกต่างระหว่าง C และ C99 C หมายถึงอะไรที่นี่? มันคือ C89? ตรวจสอบภาษาที่ด้านล่างของการส่งนี้ มีทั้ง C และ C99 ฉันพบสิ่งที่เรียกว่า GNU C บนอินเทอร์เน็ตมี C สำหรับระบบ linux / unix ต่างกันหรือไม่ สิ่งเหล่านี้เป็นไปตามมาตรฐาน C โดย ANSI หรือไม่ ฉันได้อ่านในบางสถานที่ "C99 เข้มงวด" นี่คืออะไร? มีมาตรฐานอื่น ๆ ของ C ที่ใช้งานอยู่หรือไม่? มีสิ่งที่เรียกว่า C 4.3.2 หรือเป็นเวอร์ชัน gcc ที่ใช้อยู่ในปัจจุบัน? แก้ไข: นี้ , นี้ , นี้ช่วย ฉันจะค้นหาเพิ่มเติมและแก้ไขสิ่งที่ยังไม่มีคำตอบ …
124 c  gcc  c99  c89  ansi-c 

9
เหตุใด ANSI C จึงไม่มีเนมสเปซ
การมีเนมสเปซดูเหมือนจะไม่ใช่เรื่องง่ายสำหรับภาษาส่วนใหญ่ แต่เท่าที่บอก ANSI C ไม่รองรับ ทำไมจะไม่ล่ะ? มีแผนที่จะรวมไว้ในมาตรฐานในอนาคตหรือไม่?
93 c  namespaces  ansi-c 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.