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

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

7
ทำไม Argc ถึงไม่คงที่?
int main( const int argc , const char[] const argv) ในฐานะที่เป็นที่มีประสิทธิภาพ c ++ Item # 3 รัฐ "ใช้ const เมื่อใดก็ตามที่เป็นไปได้" ผมเริ่มคิด "ทำไมไม่ทำให้ 'คงที่' พารามิเตอร์เหล่านี้const"? มีสถานการณ์ใดบ้างที่argcมีการแก้ไขค่าในโปรแกรม?
104 c++  const  main  argc  effective-c++ 

3
ถ้า __name__ == '__main __' เทียบเท่าใน Ruby
ฉันยังใหม่กับ Ruby ฉันต้องการนำเข้าฟังก์ชันจากโมดูลที่มีเครื่องมือที่ฉันต้องการใช้ต่อแยกต่างหาก ใน Python ฉันจะทำสิ่งนี้: def a(): ... def b(): ... if __name__ == '__main__': a() b() สิ่งนี้ทำให้ฉันสามารถรันโปรแกรมหรือนำเข้าเป็นโมดูลเพื่อใช้a()และ / หรือb()แยกกันได้ กระบวนทัศน์ที่เทียบเท่าใน Ruby คืออะไร?
102 python  ruby  main 

7
โปรแกรมที่มีตัวแปร global ที่เรียกว่า main แทนฟังก์ชัน main ทำงานได้อย่างไร?
พิจารณาโปรแกรมต่อไปนี้: #include <iostream> int main = ( std::cout << "C++ is excellent!\n", 195 ); การใช้ g ++ 4.8.1 (mingw64) บน Windows 7 OS โปรแกรมจะคอมไพล์และทำงานได้ดีการพิมพ์: C ++ ยอดเยี่ยมมาก! ไปที่คอนโซล mainดูเหมือนจะเป็นตัวแปรส่วนกลางแทนที่จะเป็นฟังก์ชัน โปรแกรมนี้จะรันโดยไม่มีฟังก์ชันได้main()อย่างไร รหัสนี้เป็นไปตามมาตรฐาน C ++ หรือไม่ มีการกำหนดพฤติกรรมของโปรแกรมไว้อย่างดีหรือไม่? ฉันยังใช้-pedantic-errorsตัวเลือกนี้ แต่โปรแกรมยังคงรวบรวมและทำงาน


6
ใน Python ฉันสามารถเรียก main () ของโมดูลที่นำเข้าได้หรือไม่
ใน Python ฉันมีโมดูล myModule.py ที่ฉันกำหนดฟังก์ชันสองสามอย่างและmain ()ซึ่งใช้อาร์กิวเมนต์บรรทัดคำสั่งสองสามข้อ ฉันมักจะเรียกสิ่งนี้ว่า main () จาก bash script ตอนนี้ฉันต้องการใส่ทุกอย่างลงในแพ็คเกจขนาดเล็กดังนั้นฉันจึงคิดว่าบางทีฉันอาจจะเปลี่ยน bash script ธรรมดาของฉันให้เป็นสคริปต์ Python แล้วใส่ลงในแพ็คเกจ ดังนั้นฉันจะเรียกฟังก์ชันmain ()ของ myModule.py จากฟังก์ชัน main ()ของ MyFormerBashScript.py ได้อย่างไร ฉันสามารถทำได้หรือไม่? ฉันจะส่งผ่านข้อโต้แย้งใด ๆไปได้อย่างไร

1
C พารามิเตอร์หลัก
ฉันเขียนโค้ดที่ต้องแสดงพารามิเตอร์หลัก แต่เมื่อฉันรวบรวมมันและพิมพ์ในโปรแกรม "*" จะแสดงโครงสร้างไฟล์ของฉัน คำสั่งใน cmd มีลักษณะเช่นนี้:program.exe 1 2 3 * #include <stdio.h> #include <stdlib.h> int main(int argc, char const* argv[]) { for (int i=0; i<argc; i++) printf("%s\n", argv[i]); return 0; } ผลลัพธ์คือ: program 1 2 3 program.c program.exe 10-03-20 11-02-20 และคำถามของฉัน: เป็นไปได้ไหมที่จะให้โปรแกรมพิมพ์ "*" แทนที่จะแสดงรายชื่อไฟล์ ขอบคุณในคำแนะนำ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.