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

ในภาษาโปรแกรมหลายภาษาฟังก์ชันหลักรูทีนย่อยหรือวิธีการทำเครื่องหมายจุดเริ่มต้นของโปรแกรม โดยทั่วไปแล้วฟังก์ชันที่เขียนโดยโปรแกรมเมอร์คนแรกจะทำงานเมื่อโปรแกรมเริ่มทำงาน

30
จะทำอย่างไรถ้า __name__ ==“ __main__”: ทำอย่างไร
ตั้งค่าไว้ที่นี่แล้วStack Overflow нарусском : Чтоделаютถ้า __name__ ==“ __main__”? รับรหัสต่อไปนี้สิ่งที่จะif __name__ == "__main__":ทำอย่างไร # Threading example import time, thread def myfunction(string, sleeptime, lock, *args): while True: lock.acquire() time.sleep(sleeptime) lock.release() time.sleep(sleeptime) if __name__ == "__main__": lock = thread.allocate_lock() thread.start_new_thread(myfunction, ("Thread #: 1", 2, lock)) thread.start_new_thread(myfunction, ("Thread #: 2", 2, lock))

30
“ ไม่สามารถค้นหาหรือโหลดคลาสหลัก” หมายความว่าอะไร
ปัญหาทั่วไปที่นักพัฒนา Java ใหม่พบคือโปรแกรมของพวกเขาล้มเหลวในการทำงานพร้อมกับข้อความแสดงข้อผิดพลาด: Could not find or load main class ... สิ่งนี้หมายความว่าอะไรเป็นสาเหตุและคุณควรแก้ไขอย่างไร
1370 java  class  main 

30
ไม่สามารถเรียกใช้ไฟล์ jar-:“ ไม่มีแอตทริบิวต์รายการหลัก”
ฉันติดตั้งแอปพลิเคชั่นแล้วเมื่อฉันพยายามเรียกใช้ (มันเป็นขวดปฏิบัติการ) ไม่มีอะไรเกิดขึ้น เมื่อฉันเรียกใช้จาก commandline ด้วย: java -jar "app.jar" ฉันได้รับข้อความต่อไปนี้: ไม่มีแอตทริบิวต์รายการหลักใน "app.jar" โดยปกติถ้าฉันสร้างโปรแกรมด้วยตัวเองฉันจะเพิ่มคุณสมบัติคลาสหลักลงในไฟล์ Manifest แต่ในกรณีนี้เนื่องจากไฟล์มาจากแอปพลิเคชันฉันจึงไม่สามารถทำได้ ฉันยังลองแยก jar เพื่อดูว่าฉันสามารถหาคลาสหลักได้หรือไม่ แต่มีหลายคลาสและไม่มีชื่อใดในนั้นที่มีคำว่า "main" ต้องมีวิธีในการแก้ไขปัญหานี้เนื่องจากโปรแกรมทำงานได้ดีบนระบบอื่น
970 java  jar  manifest  main 

17
main () ควรส่งคืนใน C และ C ++ อย่างไร
เป็นวิธีที่ถูกต้อง (มีประสิทธิภาพมากที่สุด) วิธีการกำหนดmain()ฟังก์ชั่นใน C และ C ++ - int main()หรือvoid main()- และทำไม? หากint main()แล้วreturn 1หรือreturn 0? มีคำถามซ้ำหลายประการซึ่งรวมถึง: ลายเซ็นที่ถูกต้องสำหรับmain()ฟังก์ชั่นของ C คืออะไร? ประเภทการกลับมาของmain()ฟังก์ชั่น ความแตกต่างระหว่างvoid main()และint main()? main()ลายเซ็นของใน C ++ การประกาศที่เหมาะสมmain()คืออะไร? - สำหรับ C ++ พร้อมคำตอบที่ดีมากแน่นอน รูปแบบของmain()ฟังก์ชั่นใน C ส่งคืนชนิดของmain()วิธีการใน C int main()vs void main()ใน C ที่เกี่ยวข้อง: C ++ - int main(int argc, char …


15
“ String args []” คืออะไร? พารามิเตอร์ในวิธีการหลัก Java
ฉันเพิ่งเริ่มเขียนโปรแกรมใน Java รหัส Java ต่อไปนี้หมายความว่าอย่างไร public static void main(String[] args) คือString[] argsอะไร คุณจะใช้สิ่งเหล่านี้เมื่อargsใด รหัสที่มาและ / หรือตัวอย่างเป็นที่ต้องการมากกว่าคำอธิบายที่เป็นนามธรรม

12
main เป็นตัวระบุ Java ที่ถูกต้องหรือไม่
ลูกคนหนึ่งของฉันเรียน Java ในโรงเรียนมัธยมและได้รับสิ่งนี้จากการทดสอบของเขา: ข้อใดต่อไปนี้เป็นตัวระบุที่ถูกต้องใน Java ก. 123java ข. main ค. java1234 ง. {abce จ. )whoot เขาตอบbและเข้าใจผิด ฉันดูคำถามและโต้แย้งว่าmain เป็นตัวระบุที่ถูกต้องและควรจะถูกต้อง เราดูข้อมูลจำเพาะ Java สำหรับตัวระบุและเสริมจุดนั้น นอกจากนี้เรายังเขียนโปรแกรมตัวอย่างที่มีการเรียกตัวแปรmainเช่นเดียวกับวิธีการ เขาสร้างข้อโต้แย้งที่เป็นลายลักษณ์อักษรซึ่งรวมถึงการอ้างอิงเอกสาร Java โปรแกรมทดสอบและครูเพิกเฉยและบอกว่าคำตอบยังไม่ถูกต้อง คือmainตัวระบุที่ถูกต้อง?

5
การประกาศหลักที่เหมาะสมคืออะไร?
ลายเซ็นที่เหมาะสมของmainฟังก์ชั่นใน C ++ คืออะไร? ประเภทผลตอบแทนที่ถูกต้องคืออะไรและการคืนค่ามาจากmainอะไร ประเภทพารามิเตอร์ที่อนุญาตคืออะไรและมีความหมายอย่างไร นี่เป็นระบบเฉพาะหรือไม่ กฎเหล่านั้นเปลี่ยนไปตามกาลเวลาหรือไม่? จะเกิดอะไรขึ้นถ้าฉันละเมิดพวกเขา
147 c++  main  c++-faq 

4
“ int main (vooid)”? ทำงานอย่างไร?
เมื่อเร็ว ๆ นี้ฉันต้องพิมพ์โปรแกรมทดสอบ C ขนาดเล็กและในกระบวนการนี้ฉันได้สะกดคำผิดในฟังก์ชันหลักโดยบังเอิญใช้vooidแทนvoid. แต่มันก็ยังใช้งานได้ การลดลงเป็นเวอร์ชันสมบูรณ์ที่เล็กที่สุดฉันลงเอยด้วย: int main (vooid) { return 42; } นี้ไม่แน่นอนรวบรวม ( gcc -Wall -o myprog myprog.c) และเมื่อทำงานก็จะส่งกลับ 42 รหัสนี้ถูกต้องแค่ไหน? นี่คือการถอดเสียงและวางจากbashเชลล์ของฉันเพื่อแสดงสิ่งที่ฉันกำลังทำ: pax$ cat qq.c int main (vooid) { return 42; } pax$ rm qq ; gcc -Wall -o qq qq.c ; ./qq pax$ echo $? 42
135 c  syntax  main 

11
main () เป็นจุดเริ่มต้นของโปรแกรม C ++ จริงหรือ?
ส่วน $ 3.6.1 / 1 จาก C ++ Standard อ่าน โปรแกรมจะต้องมีฟังก์ชันโกลบอลที่เรียกว่าmainซึ่งเป็นจุดเริ่มต้นของโปรแกรม ลองพิจารณารหัสนี้ int square(int i) { return i*i; } int user_main() { for ( int i = 0 ; i < 10 ; ++i ) std::cout << square(i) << endl; return 0; } int main_ret= user_main(); int main() { return …

7
ไม่มี Main () ใน WPF?
ฉันเป็นมือใหม่ในการเขียนโปรแกรม แต่ฉันแน่ใจว่าหนึ่งในกฎสากลคือโปรแกรมเริ่มต้นด้วย Main () ฉันไม่เห็นเมื่อฉันสร้างโครงการ WPF Main () ตั้งชื่อสิ่งที่แตกต่างกันใน WPF หรือไม่
128 c#  wpf  c#-4.0  main 

8
ฉันควรส่งคืน EXIT_SUCCESS หรือ 0 จาก main ()?
เป็นคำถามง่ายๆ แต่ฉันเห็นคำตอบที่ขัดแย้งกันอยู่เรื่อย ๆ : กิจวัตรหลักของโปรแกรม C ++ ควรกลับมา0หรือEXIT_SUCCESSไม่? #include <cstdlib> int main(){return EXIT_SUCCESS;} หรือ int main(){return 0;} เป็นสิ่งเดียวกันหรือไม่? ควรEXIT_SUCCESSใช้กับexit()? ฉันคิดว่าEXIT_SUCCESSน่าจะเป็นตัวเลือกที่ดีกว่าเพราะซอฟต์แวร์อื่น ๆ อาจต้องการให้ศูนย์เป็นความล้มเหลว แต่ฉันก็ได้ยินมาว่าถ้าคุณส่งคืน0คอมไพเลอร์ก็สามารถเปลี่ยนเป็นค่าอื่นได้
125 c++  c  return-value  main 

4
เหตุใดเราจึงต้องใช้ argc ในขณะที่มีค่าว่างอยู่ท้าย argv เสมอ
ดูเหมือนว่าargv[argc]อยู่เสมอดังนั้นผมคิดว่าเราสามารถสำรวจรายการอาร์กิวเมนต์โดยไม่ต้องNULL ลูปargcเดียวwhileจะทำสิ่งนี้ หากมีการNULLต่อท้ายargvเสมอทำไมเราต้องมีargc?
117 c++  c  main 

3
ทำไม main ไม่คืนค่า 0 ที่นี่?
ฉันเพิ่งอ่าน ร่างคณะกรรมการ ISO / IEC 9899: 201x - 12 เมษายน 2554 ซึ่งฉันพบภายใต้ 5.1.2.2.3 การยุติโปรแกรม ..reaching the } that terminates the main function returns a value of 0. หมายความว่าหากคุณไม่ได้ระบุคำสั่งส่งคืนใด ๆ ในmain()และหากโปรแกรมทำงานได้สำเร็จที่วงเล็บปีกกาปิด} ของ main จะส่งกลับ 0 แต่ในรหัสต่อไปนี้ฉันไม่ได้ระบุคำสั่งส่งคืนใด ๆ แต่ก็ไม่ส่งคืน 0 #include<stdio.h> int sum(int a,int b) { return (a + b); } int …
116 c  linux  return  main 

9
เป็น 'int main; โปรแกรม C / C ++ ที่ถูกต้องหรือไม่
ฉันถามเพราะดูเหมือนว่าคอมไพเลอร์ของฉันจะคิดอย่างนั้นแม้ว่าฉันจะไม่ทำก็ตาม echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall เสียงดังรบกวนไม่มีคำเตือนหรือข้อผิดพลาดเกี่ยวกับสิ่งนี้และ gcc จะออกเฉพาะคำเตือนที่อ่อนโยน: 'main' is usually a function [-Wmain]แต่เฉพาะเมื่อรวบรวมเป็น C การระบุ a -std=ดูเหมือนจะไม่สำคัญ มิฉะนั้นจะรวบรวมและเชื่อมโยงได้ดี แต่ในการดำเนินการมันจะสิ้นสุดลงทันทีด้วยSIGBUS(สำหรับฉัน) การอ่านคำตอบ (ยอดเยี่ยม) ที่สิ่งที่ main () ควรส่งคืนใน C และ C ++? และ grep อย่างรวดเร็วผ่านข้อกำหนดภาษาดูเหมือนว่าฉันจะต้องมีฟังก์ชันหลักอย่างแน่นอน แต่คำฟุ่มเฟือยจาก gcc -Wmain('main' …
113 c++  c  function  main  entry-point 

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