标签: program-entry-point

为什么名称main为函数main()

为什么函数名main()保留在许多语言中,如C,C++,Java?为什么没有该功能的任何其他名称?所有这三个main()是否有任何共同的结构(在C,C++,Java中)

c java program-entry-point

8
推荐指数
7
解决办法
2651
查看次数

在IntelliJ中定义Clojure -main函数

我需要一些关于如何在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").任何意见将是有益的.

program-entry-point clojure intellij-idea

8
推荐指数
1
解决办法
2972
查看次数

主(或入口点)函数可以实现为lambda吗?

这是否在最近更新的标准下有效?

auto main = [](int argc, char* argv[]) -> int
{
    return 0;
};
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是它取决于main()必须是一个函数,还是允许它是可调用的任何全局范围符号(with ()).

c++ lambda program-entry-point c++11

8
推荐指数
2
解决办法
454
查看次数

我可以省略C中main的返回吗?

在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)

c program-entry-point c99

8
推荐指数
2
解决办法
1486
查看次数

大会中的"全球主力"

我遇到了这段代码:

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关键字的使用...

先感谢您...

assembly program-entry-point global

8
推荐指数
1
解决办法
6708
查看次数

我可以在Java项目中包含多个包含main()方法的类吗?

我对Java有疑问.

在Java项目中(例如由Eclipse处理),我可以有更多包含main()方法的类,因此我可以选择执行一个类还是另一个类?

TNX

安德里亚

java eclipse program-entry-point

8
推荐指数
2
解决办法
2万
查看次数

在main方法中编写一个函数 - Java

你能在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方法中编码吗?

java methods program-entry-point function

8
推荐指数
2
解决办法
6万
查看次数

Ruby,如何引用Root命名空间?

当我有这样的模块时:

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命名空间

ruby program-entry-point

8
推荐指数
1
解决办法
2169
查看次数

内存分配和**argv参数

我知道我们使用这个论点,我甚至知道如何处理这个论点.

只有一件事我还是不明白.程序如何为来自输入的字符串分配内存.**argv在程序开始时没有分配内存,不是吗?我期待段错误,但它没有发生.

有人知道这个内存分配是如何工作的吗?

c c++ program-entry-point argv

8
推荐指数
1
解决办法
1476
查看次数

为什么我们允许在java中使用最终的main方法?

任何人都可以告诉我在java中使用main方法作为final.

虽然这在java中是允许的

public static final void main(String[] args) {  



}
Run Code Online (Sandbox Code Playgroud)

我没有看到任何使用它最终的用途.无论如何它是静态的,所以我们不能覆盖它.

java static program-entry-point final

8
推荐指数
1
解决办法
5674
查看次数