Tag: 主要

为什么int main(){}编译?

(我正在使用Visual C ++ 2008)我一直听说main()是需要返回一个整数,但在这里我没有把return 0; 并编译了0个错误和0个警告! 在debugging窗口中,它表示程序已经退出了代码0.如果这个函数被命名为main()以外的任何东西,编译器会抱怨说'blah'必须返回一个值。 坚持return; 也会导致错误出现。 但完全没有,它编译得很好。 #include <iostream> using namespace std; int main() { cout << "Hey look I'm supposed to return an int but I'm not gonna!\n"; } 这可能是一个在VC + +的错误?

C ++ – char ** argv与char * argv

char** argv和char* argv[]什么区别? 在int main(int argc, char** argv)和int main(int argc, char* argv[]) ? 他们是一样的吗? 特别是第一部分没有[] 。

在__main__.py中使用模块自己的对象

我试图从__main__.py访问模块的数据。 结构如下: mymod/ __init__.py __main__.py 现在,如果我像这样在__init__.py显示一个variables: __all__ = ['foo'] foo = {'bar': 'baz'} 我如何从__main__.py访问foo ?

在主函数中重命名argc和argv是否安全?

很多程序对一些参数和string数组使用标准名称。 main函数的原型如下所示: int main(int argc, char *argv[]); 。 但是如果我为这些variablesselect自定义名称,我会打破一些东西吗? 例如int main(int n_of_args, char *args[]); 在编译器的上下文中,一切都很好。 这些variables对于主函数是本地的,所以它们可以有任何名字。 而简单的代码build立和运行完美。 但是这些名字可能被预处理器使用。 那么重命名这些参数是否安全? PS我个人觉得这些名字不好,因为他们看起来很相似,只有一个字母不同。 但是每个人都会因为某种原因而使用它们。

HTML中代表“href”是什么意思?

我明白锚标记( <a /> )中的“href”属性是什么意思,但是“h”代表什么?

什么是“公共静态无效的主要(string参数)”的Eclipse快捷方式?

我知道System.out.println()一个很酷的快捷方式:sysout Ctrl + Space 。 有没有类似的public static void main(String args[]) ?

我应该从main()返回EXIT_SUCCESS或0吗?

这是一个简单的问题,但是我一直看到相互冲突的答案:C ++程序的主例程应该返回0还是EXIT_SUCCESS ? #include <cstdlib> int main(){return EXIT_SUCCESS;} 要么 int main(){return 0;} 他们是完全一样的东西吗? EXIT_SUCCESS只能用于exit()吗? 我认为EXIT_SUCCESS会是一个更好的select,因为其他软件可能会认为是失败,但是我也听说如果你返回0 ,编译器能够改变它到不同的值。

一个名为main而不是main函数的全局variables的程序如何工作?

考虑以下程序: #include <iostream> int main = ( std::cout << "C++ is excellent!\n", 195 ); 在Windows 7操作系统上使用g ++ 4.8.1(mingw64),程序编译并运行正常,打印: C ++非常好! 到控制台。 main似乎是一个全局variables而不是一个函数; 这个程序如何在没有函数main()情况下执行? 这个代码是否符合C ++标准? 该scheme的行为是否明确? 我也使用了-pedantic-errors选项,但程序仍然编译和运行。

为什么我们需要argc而argv的末尾总是空?

看来argv[argc]总是为NULL ,所以我认为我们可以在没有argc情况下遍历参数列表。 一个while循环将做到这一点。 如果在argv结尾处总是有一个NULL ,为什么我们需要一个argc ?

main()真的是C ++程序的开始吗?

来自C ++标准的$ 3.6.1 / 1节读取, 程序应该包含一个名为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 main_ret; } 这个示例代码做我打算做的,即打印从0到9的整数的平方, 然后进入main()函数,该函数应该是程序的“开始”。 看看这里的输出: http : //www.ideone.com/Niy0R 我还用-pedantic选项GCC […]