Tag: main

在Visual C ++中进行调试时,main()中的参数被忽略

到目前为止,我已经能够使用Visual C ++中的debugging命令正确查看我的C代码的输出。 但是,当脚本依赖于main函数中的参数(例如/ argc , argv )时,调试器似乎忽略这两个参数并将它们视为未初始化。 例如,在以下代码中,输出始终为printf(“Usage: find pattern\n”); 。 #include #include #define MAXLINE 1000 int getline(char *line, int max); /* find: print lines that match pattern from 1st arg */ main(int argc, char *argv[]) { char line[MAXLINE]; int found = 0; if (argc != 2) printf(“Usage: find pattern\n”); else while (getline(line, MAXLINE) […]

从C中的另一个函数调用main函数

我有一个main函数,它在初始化期间运行一些函数,然后运行一个等待来自UART的命令的while循环。 当我看到一个特定的命令(让我们说重置)时,我调用一个返回值的函数。 我想做以下事情: 保存返回的值 使用返回的值再次启动main函数。 在main中的函数初始化期间需要返回值。 我是C的新手,我无法找出一种方法来保存main中的变量值。

main()可以返回结构吗?

昨天在采访中有一个问题告诉我, main返回struct ? 我不知道任何人都可以告诉我是否有可能,如果是的话为什么?

传递参数1会丢弃指针目标类型的限定符

我的主要function如下: int main(int argc, char const *argv[]) { huffenc(argv[1]); return 0; } 编译器返回警告: huffenc.c:76: warning: passing argument 1 of ‘huffenc’ discards qualifiers from pointer target type 作为参考, huffenc接受char*输入,并执行该函数,样本输入“无意识”通过./huffenc senselessness 这警告意味着什么?

为什么检查是否(* argv == NULL)?

在我目前正在使用的数据结构类中,我们的任务是使用C ++编写Web爬虫。 为了给我们一个良好的开端,教授为我们提供了一个程序,用于从给定的URL获取源代码,并使用简单的HTML解析器来剥离标记。 该程序的主要function接受参数,因此使用argc / argv。 用于检查参数的代码如下: // Process the arguments if (!strcmp(option, “-h”)) { // do stuff… } else if (!strcmp(option, “”)) { // do stuff… } else if (!strcmp(option, “-t”)) { // do stuff… } else if (!strcmp(option, “-a”)) { // do stuff… } if ( *argv == NULL ) { exit(1); } […]

main()在C / C ++中有多少个参数

main使用了多少个参数? main定义的哪些变体是可能的?

‘main’函数的返回值在哪里?

在C中,函数总是将其值返回给调用函数,而不是自身( 如果返回类型不是void )。 喜欢, int main() 但由于操作系统调用了 ‘ main ‘函数,因此它不是函数 。 那么,’main’函数是谁返回它的值? 当使用表达式返回值时,值的位置 return(0); 在节目结束?

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

在C ++中,3.6.1主要function (3.6.1 / 5)main中的return语句具有离开main函数(销毁具有自动存储持续时间的任何对象)并以返回值作为参数调用exit的效果。 如果控制到达main的末尾而没有遇到return语句,则效果是执行return 0; 我可以在C99中执行以下操作而不返回0吗? int main() { }

为什么main()不能在C中声明为静态?

为什么main必须被声明为具有外部链接? 为什么它不应该是静态的? 什么是外部联系?

没有返回类型定义的main()函数会发出警告

这是我的计划: main() { printf(“hello world\n”); } 编译时我收到此警告: function should return a value 将main()更改为void main() ,警告消失。 为什么会这样?