标签: program-entry-point

从用户定义的函数转到 main()

我有3个功能:my_fun1()my_fun2(),和my_fun3()

main()调用my_fun1()哪个调用my_fun2(),哪个调用又调用my_fun3()

根据 中的一些预定义条件my_fun3(),我希望我的程序直接返回到调用main()行的函数my_fun1()

是否有可能直接去my_fun3()main()呢,还是有一些条件增加my_fun2()my_fun1()实现这一目标?

c++ program-entry-point function break

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

当传递给 main 的参数太多/太少时抛出异常

我正在编写一个骰子滚动程序,它有两个参数传递给主程序,骰子有多少面以及你想扔的次数。如果传递的参数少于或多于两个,我想抛出异常。我该怎么做呢?

我找到了这个。但我不确定如何使用它?当然,我必须以某种方式指定在抛出异常之前预期的参数数量?

java program-entry-point arguments exception args

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

在 C 中逐字符读取字符串

所以我有一个字符串传递给主函数: int main(int argc, char* argv[])

我了解 argc(在本例中为 2),但不明白如何逐个字符读取 argv[]?当我打印 argv[0] 时,不应该打印该字符串的字符数组中的第一个字符吗?

谢谢

c arrays string program-entry-point char

1
推荐指数
1
解决办法
3万
查看次数

将 char 转换为 bool(将 bool 传递给 main)

是否有推荐/正确/更安全的方法将 bool 参数传递给您的主函数?

这是

$ ./my_software true
Run Code Online (Sandbox Code Playgroud)

与此为my_software

int main(argc, argv* []){

    bool my_bool = argv[1];

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

和这个

$ ./my_software 1
Run Code Online (Sandbox Code Playgroud)

与此为my_software

int main(argc, argv* []){

    bool my_bool = atoi(argv[1]);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

相等的?我错过了第一个转换吗?

c++ program-entry-point boolean

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

如何在C中使用头文件中的C++函数?

我正在写论文,我在C代码中使用C++函数有问题.我搜索了解决方案,但我找到了很多,但无论如何都没有用.请再向我解释一下.

要快我有类似下面后gcc main.c -o main,我得到undefined reference to 'cppfun'

cpp.h:

#pragma once

#ifdef __cplusplus
 extern "C" {
#endi

    void cppfun();

#ifdef __cplusplus
 }
#endif
Run Code Online (Sandbox Code Playgroud)

cpp.cpp:

#include <stdio.h>
#include "cpp.h"

void cppfun()
{
    printf("cpp_fun");
}
Run Code Online (Sandbox Code Playgroud)

main.c中:

#include <stdio.h>
#indlude "cpp.h"

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

c c++ program-entry-point header

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

有符号 main() 和 int main() 之间的区别?

#include <bits/stdc++.h>
using namespace std;

#define int long long
typedef pair<int,int> pint;
typedef vector<int> vint;
typedef vector<pint> vpint;

#define rep(i,n) for(int i = 0; i < (n); i++)

int main()
{
    vint A(3), B(3);
    rep(i, 3) cin>> A[i];
    rep(i, 3) cin >> B[i];
    int pa = 0, pb = 0;
    rep(i, 3) {
        if(A[i] > B[i]) pa++;
        else if(A[i] < B[i]) pb++;
    }
    cout << pa << " " << pb << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用时int main(),编译器显示错误消息“main …

c++ int signed program-entry-point

1
推荐指数
2
解决办法
3692
查看次数

如何在 C 中使用空的 main() 方法运行函数?

这种方法适用于C++,但不适用于C

它给了我这个错误 initializer element is not constant

#include <stdio.h>

int n = printf("Hello World");

int main() {}
Run Code Online (Sandbox Code Playgroud)

如何hello world使用空main函数打印?

我只需要将此C++代码转换为C

#include <iostream>
using namespace std;

int n = printf("Hello World");

int main() {}
Run Code Online (Sandbox Code Playgroud)

或这个

#include <iostream>
using namespace std;

int fun()
{
    cout << "Hello World";
    return 1;
}

int x = fun();

int main() {}
Run Code Online (Sandbox Code Playgroud)

或者这个 C++ 代码

#include <iostream>
using namespace std;

int fun()
{
    cout << "Hello …
Run Code Online (Sandbox Code Playgroud)

c c++ program-entry-point

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

Java IntelliJ 项目中的隐式 main()

我已经用 maven 在 IntelliJ 中创建了小型 Java 项目,包括测试类(JUnit5),尽管我没有编写main()方法并且我找不到方法,但代码运行和对象被创建。代码如何在不声明main()方法的情况下运行?main()IDE在后台隐式声明的方法吗?

java program-entry-point intellij-idea

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

为什么`main`函数内的局部int变量会被自动初始化?

我是 C++ 的新手,在学习 C++ 时遇到了这个问题。

这是代码

#include <iostream>
using namespace std;

void another_func() {
    int a;
    cout << a << endl;
}

int main() {
    int a;
    cout << a << endl;
    another_func();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用g++ (GCC) 10.1.0,我发现每次运行代码时,函数a内部main都会被初始化为0,而ainanother_func将是一个随机数。如下,

?  g++ test.cpp && ./a.out
a in main: 0
a in another_func: 32612
Run Code Online (Sandbox Code Playgroud)

据我所知,局部变量存储在堆栈中,它们没有自动初始化机制。所以aanother_func预期中。但是,有人可以告诉我为什么将ainmain函数初始化为0

提前致谢!

c++ variables program-entry-point

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

int main(int argc, char* argv[]) 和 int main(int argc, char** argv) 有什么区别

什么之间的区别int main(int argc, char* argv[])int main(int argc, char** argv) 我看不出有什么差别。
而且,哪个更好用?

c program-entry-point arguments

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