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

C เป็นภาษาโปรแกรมทั่วไปที่ใช้สำหรับการเขียนโปรแกรมระบบ (ระบบปฏิบัติการและฝังตัว), ห้องสมุด, เกมและข้ามแพลตฟอร์ม แท็กนี้ควรใช้กับคำถามทั่วไปที่เกี่ยวข้องกับภาษา C ตามที่กำหนดไว้ในมาตรฐาน ISO 9899 (เวอร์ชันล่าสุด 9899: 2018 เว้นแต่ระบุไว้เป็นอย่างอื่น - นอกจากนี้ยังติดแท็กคำขอเฉพาะรุ่นด้วย c89, c99, c11 ฯลฯ ) C แตกต่างจาก C ++ และไม่ควรใช้ร่วมกับแท็ก C ++ หากไม่มีเหตุผล

10
makefile: 4: *** ตัวคั่นขาดหายไป หยุด
นี่คือ makefile ของฉัน: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll เมื่อฉันพยายามmake cleanหรือmake makeฉันได้รับข้อผิดพลาดนี้: :makefile:4: *** missing separator. Stop. ฉันจะแก้ไขได้อย่างไร
473 c  makefile 


14
วิธีการเตรียมใช้งาน struct ตามมาตรฐานภาษาโปรแกรม C
ฉันต้องการเริ่มต้นองค์ประกอบ struct แยกในการประกาศและการเริ่มต้น นี่คือสิ่งที่ฉันมี: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } นี่เป็นวิธีในการประกาศและกำหนดค่าเริ่มต้นตัวแปรท้องถิ่นMY_TYPEให้สอดคล้องกับมาตรฐานภาษาโปรแกรม C หรือไม่ (C89, C90, C99, C11 และอื่น ๆ ) หรือมีอะไรที่ดีขึ้นหรืออย่างน้อยก็ทำงานได้ดี อัปเดตฉันสิ้นสุดลงด้วยองค์ประกอบเริ่มต้นคงที่ที่ฉันตั้งทุกองค์ประกอบย่อยตามความต้องการของฉัน
466 c  struct  initialization 

20
โปรแกรมค้นหาจำนวนแกนในเครื่องโดยทางโปรแกรม
มีวิธีในการพิจารณาจำนวนคอร์ของเครื่องจาก C / C ++ ในแบบอิสระหรือไม่ หากไม่มีสิ่งดังกล่าวแล้วจะพิจารณาได้อย่างไรต่อแพลตฟอร์ม (Windows / * nix / Mac)
464 c++  c 

19
การป้องกันไม่ให้หน้าต่างคอนโซลปิดในแอปพลิเคชันคอนโซล Studio C / C ++ Visual
นี่อาจเป็นคำถามที่น่าอายเพราะไม่ต้องสงสัยเลยว่าคำตอบนั้นชัดเจนมาก ฉันใช้ Visual Studio มาหลายปีแล้ว แต่นี่เป็นครั้งแรกที่ฉันได้ทำการพัฒนา 'Console Application' เมื่อฉันเรียกใช้แอปพลิเคชันของฉันหน้าต่างคอนโซลจะปรากฏขึ้นเอาต์พุตของโปรแกรมจะปรากฏขึ้นจากนั้นหน้าต่างจะปิดลงเมื่อแอปพลิเคชันออก มีวิธีที่จะเปิดไว้หรือไม่จนกว่าฉันจะตรวจสอบผลลัพธ์หรือดูผลลัพธ์หลังจากปิดหน้าต่างแล้วหรือไม่
464 c  visual-studio  console 

13
ตัวชี้ C ไปยังอาเรย์ / อาเรย์ของตัวชี้ความเข้าใจผิด
ความแตกต่างระหว่างการประกาศต่อไปนี้คืออะไร: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); กฎทั่วไปในการทำความเข้าใจการประกาศที่ซับซ้อนมากขึ้นคืออะไร?

6
ตัวชี้ฟังก์ชั่น Typedef?
Наэтотвопросестьответына กองมากเกินнарусском : Какработает typedef вэтомкоде? ฉันเรียนรู้วิธีโหลด DLL แบบไดนามิก แต่สิ่งที่ฉันไม่เข้าใจคือบรรทัดนี้ typedef void (*FunctionFunc)(); ฉันมีคำถามสองสามข้อ หากมีใครสามารถตอบคำถามเหล่านี้ได้ฉันก็จะขอบคุณ ทำไมต้องtypedefใช้? ไวยากรณ์ดูแปลก หลังจากนั้นvoidควรจะไม่มีชื่อฟังก์ชั่นหรืออะไร? ดูเหมือนว่าฟังก์ชั่นที่ไม่ระบุชื่อ ตัวชี้ฟังก์ชั่นถูกสร้างขึ้นเพื่อเก็บที่อยู่หน่วยความจำของฟังก์ชั่นหรือไม่? ดังนั้นฉันสับสนในขณะนี้ คุณช่วยอธิบายสิ่งต่าง ๆ ให้ฉันได้ไหม
458 c++  c  pointers  typedef 

8
ตัวระบุรูปแบบ printf สำหรับ bool คืออะไร
ตั้งแต่ ANSI C99 มี_Boolหรือผ่านทางbool stdbool.hแต่จะมีตัวprintfระบุรูปแบบสำหรับบูลด้วยหรือไม่ ฉันหมายถึงบางอย่างเช่นในรหัสหลอกว่า: bool x = true; printf("%B\n", x); ซึ่งจะพิมพ์: true
458 c++  c  boolean  printf 

18
วิธีที่เร็วที่สุดในการตรวจสอบว่าไฟล์มีอยู่โดยใช้มาตรฐาน C ++ / C ++ 11 / C หรือไม่
ฉันต้องการค้นหาวิธีที่เร็วที่สุดในการตรวจสอบว่าไฟล์มีอยู่ในมาตรฐาน C ++ 11, C ++ หรือ C ฉันมีไฟล์หลายพันไฟล์และก่อนที่จะทำอะไรกับพวกเขาฉันต้องตรวจสอบว่ามีอยู่ทั้งหมดหรือไม่ ฉันสามารถเขียนอะไรได้บ้าง/* SOMETHING */ในฟังก์ชั่นต่อไปนี้ inline bool exist(const std::string& name) { /* SOMETHING */ }
453 c++  c  file  stream 

28
อะไรคืออุปสรรคในการทำความเข้าใจพอยน์เตอร์และสิ่งที่สามารถทำได้เพื่อเอาชนะพวกเขา? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา เหตุใดพอยน์เตอร์จึงเป็นปัจจัยนำของความสับสนสำหรับนักเรียนระดับใหม่และเก่าที่ยังไม่จบการศึกษาในระดับ C หรือ C ++ มีเครื่องมือหรือกระบวนการคิดที่ช่วยให้คุณเข้าใจว่าพอยน์เตอร์ทำงานอย่างไรกับตัวแปรฟังก์ชันและเกินระดับ? มีวิธีปฏิบัติที่ดีอะไรบ้างที่สามารถทำได้เพื่อนำคนไปสู่ระดับ "Ah-hah ฉันเข้าใจแล้ว" โดยไม่ทำให้พวกเขาจมอยู่กับแนวคิดโดยรวม โดยทั่วไปการฝึกซ้อมอย่างสถานการณ์
449 c++  c  pointers 

14
เราสามารถมีพอยน์เตอร์ได้กี่ระดับ
จำนวนพอยน์เตอร์ ( *) ที่อนุญาตให้มีในตัวแปรเดียว ลองพิจารณาตัวอย่างต่อไปนี้ int a = 10; int *p = &a; ในทำนองเดียวกันเราสามารถมี int **q = &p; int ***r = &q; และอื่น ๆ ตัวอย่างเช่น, int ****************zz;

12
GUI GUI ของ Linux คืออะไร
ฉันหวังว่านี่จะไม่เป็นคำถามที่โง่ แต่ก็เป็นสิ่งที่ฉันสงสัยเสมอ ทั้ง Windows (Win32 API) และ OS X (Cocoa) มี API ของตัวเองเพื่อจัดการ windows เหตุการณ์และระบบปฏิบัติการอื่น ๆ ฉันไม่เคยได้รับคำตอบที่ชัดเจนเลยว่าเทียบเท่ากับ Linux หรือเปล่า ฉันเคยได้ยินบางคนพูดว่า GTK + แต่ GTK + เป็นแพลตฟอร์มข้ามมันเป็นพื้นเมืองได้อย่างไร
441 c++  c  linux  api  user-interface 


5
Debug vs Release ใน CMake
ในโครงการที่รวบรวม GCC ฉันจะเรียกใช้ CMake สำหรับแต่ละประเภทเป้าหมาย (debug / release) ได้อย่างไร ฉันจะระบุการดีบักและปล่อยแฟล็ก C / C ++ โดยใช้ CMake ได้อย่างไร ฉันจะแสดงให้เห็นได้อย่างไรว่าไฟล์ประมวลผลหลักจะถูกคอมไพล์ด้วยg++และหนึ่งไลบรารีซ้อนกันด้วยgcc?
436 c++  c  gcc  cmake 

30
มีตัวแปลง printf เพื่อพิมพ์ในรูปแบบไบนารีหรือไม่?
ฉันสามารถพิมพ์ด้วย printf เป็นเลขฐานสิบหกหรือฐานแปด มีแท็กรูปแบบที่จะพิมพ์เป็นไบนารีหรือฐานโดยพลการหรือไม่? ฉันกำลังเรียกใช้ gcc printf("%d %x %o\n", 10, 10, 10); //prints "10 A 12\n" print("%b\n", 10); // prints "%b\n"
434 c  printf 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.