为什么函数名main()保留在许多语言中,如C,C++,Java?为什么没有该功能的任何其他名称?所有这三个main()是否有任何共同的结构(在C,C++,Java中)
我需要一些关于如何在IntelliJ中定义工作域函数的非常基本的建议:
(ns clojure.examples.hello
(:gen-class))
(defn -main
[greetee]
(println (str "Hello " greetee "!")))
Run Code Online (Sandbox Code Playgroud)
当我创建一个项目时,将前面的代码粘贴到源文件中,并设置运行配置(选择脚本路径,模块,工作开发和"在REPL中运行脚本"),:java.lang.Exception: Unable to resolve symbol: -main in this context (NO_SOURCE_FILE:1)"每次运行时都会得到(-main "Some Greeting").任何意见将是有益的.
这是否在最近更新的标准下有效?
auto main = [](int argc, char* argv[]) -> int
{
return 0;
};
Run Code Online (Sandbox Code Playgroud)
我最好的猜测是它取决于main()必须是一个函数,还是允许它是可调用的任何全局范围符号(with ()).
在C++中,3.6.1主要功能
(3.6.1/5)main中的return语句具有离开main函数(销毁具有自动存储持续时间的任何对象)并以返回值作为参数调用exit的效果.如果控制到达main的末尾而没有遇到return语句,则效果是执行return 0;
我可以在C99中执行以下操作而不返回0吗?
int main() { }
Run Code Online (Sandbox Code Playgroud) 我遇到了这段代码:
section .text
global main ;must be declared for linker (gcc)
Run Code Online (Sandbox Code Playgroud)
然后在这一行之后有一个名为main的函数:
main: ;tell linker entry point
Run Code Online (Sandbox Code Playgroud)
但我似乎不明白是什么global main意思,评论似乎没有多大帮助......
我使用此站点作为汇编语言编程的参考.
我可以分析main指的是函数main,但我不明白global关键字的使用...
先感谢您...
我对Java有疑问.
在Java项目中(例如由Eclipse处理),我可以有更多包含main()方法的类,因此我可以选择执行一个类还是另一个类?
TNX
安德里亚
你能在main方法中写一个方法吗?例如,我找到了这段代码:
public class TestMax {
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println("The maximum between is " + k);
}
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
Run Code Online (Sandbox Code Playgroud)
方法max可以在main方法中编码吗?
当我有这样的模块时:
module MyModule
class MyClass
end
end
Run Code Online (Sandbox Code Playgroud)
我可以访问/修改MyModule引用它:
MyModule.const_set("MY_CONSTANT", "value")
Run Code Online (Sandbox Code Playgroud)
但是Root命名空间呢,那个::?,我正在寻找类似的东西:
::.const_set("MY_CONSTANT", "value")
Run Code Online (Sandbox Code Playgroud)
的const_set事情仅仅是一个例子,请不要试图解决这个具体的情况,但实际上在做参考的方式Root命名空间
我知道我们使用这个论点,我甚至知道如何处理这个论点.
只有一件事我还是不明白.程序如何为来自输入的字符串分配内存.**argv在程序开始时没有分配内存,不是吗?我期待段错误,但它没有发生.
有人知道这个内存分配是如何工作的吗?
任何人都可以告诉我在java中使用main方法作为final.
虽然这在java中是允许的
public static final void main(String[] args) {
}
Run Code Online (Sandbox Code Playgroud)
我没有看到任何使用它最终的用途.无论如何它是静态的,所以我们不能覆盖它.