当前位置:首页 » 编程软件 » c语言编译中main怎么输入

c语言编译中main怎么输入

发布时间: 2022-05-13 20:06:12

c语言如何传给main函数实参

例如,你编译连接后得到可执行文件名为main.exe
它的源文件如下:
#include "stdafx.h"

int main(int argc, char* argv[])
{
for (int i=0;i<argc;i++)
printf("%s\n",argv[i]);
return 0;
}

运行的时候可以这样:
在开始->运行中输入cmd,启动命令行,进入到main.exe所在的目录,这时用dir命令可以看到这个文件.如果看不到,则说明当前目录还不是可执行文件所在的目录,需要更改,用命令cd进行切换.或者设置一下环境变量.
然后,输入,main.exe this is a test for main.
如果成功的话,就会输出.
main
this
is
a
test
for
main
至于,你要将实参传给main,可以这样实现.
另外写一个控制台程序,传实参以调用刚才的可执行文件.如:
#include "stdafx.h"
#include "windows.h"

int main(int argc, char* argv[])
{
WinExec("main this is a test for main",SW_SHOWNORMAL);
return 0;
}
如上所示,这个程序就是调用main.exe,并传一个字符串给它,this is a test for main.

在命令行中直接输入相应的可执行文件就行了,不需要再传实参了.
如果在C#中,就要参考一下Process这个类了.

⑵ C语言中的main()函数

一、定义

main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

二、main()函数的形式

在最新的 C99 标准中,只有以下两种定义方式是正确的:

int main(void) /*无参数形式*/
{
...
return 0;
}
int main(int argc, char *argv[]) /*带参数形式*/
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。

三、main()函数的返回值

从前面我们知道main()函数的返回值类型是int型的,而程序最后的 return 0; 正与之遥相呼应,0就是main()函数的返回值。那么这个0返回到那里呢?返回给操作系统,表示程序正常退出。

因为return语句通常写在程序的最后,不管返回什么值,只要到达这一步,说明程序已经运行完毕。而return的作用不仅在于返回一个值,还在于结束函数。

四、main()函数的参数

C编译器允许main()函数没有参数,或者有两个参数(有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。

第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。第二个参数是一个指向字符串的指针数组。命令行中的每个字符串被存储到内存中,并且分配一个指针指向它。

按照惯例,这个指针数组被称为argv(argument value)。系统使用空格把各个字符串格开。一般情况下,把程序本身的名字赋值给argv[0],接着,把最后的第一个字符串赋给argv[1],等等。

(2)c语言编译中main怎么输入扩展阅读

C++中的main函数的应用:

C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。

虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。

⑶ c语言中,标准main函数的书写规范是什么

在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。

⑷ c语言 如何在main中调用函数

是这样的,C语言在编译时候是顺序编译的 ,也就是说,如果被调用的函数是在调用函数之前被声明过,就可以通过编译,反之就会报错。
你这个有两种解决方案,1,在程序最开始声明所有函数 2,把float jian(float a;float b;)这函数所有内容放到main()前面

⑸ vi中 c语言"main(int a){}"打出的具体步骤

vi abc.c
:i
命令模式,i 是 插入
按字符顺序打入c语言程序就可以了:
#include <stdio.h>
main(int argc, char *argv[]){
printf("Hello !");
}
按 ESC 键 进命令模式
:wq
wq 是写文件并退出 vi
------
vi abc.c
如果你要修改,把光标移到要改的地方, (例命令3G,goto 到第3行),按Esc键进命令模式,打 i 插入, 打入内容....
Esc键 进命令模式, :w 写文件不退出,。。。再修改。。。。

看 vi 编辑器帮助文件吧。

⑹ 关于C语言main函数的调用

在C语言中,main函数可被递归调用
在C++标准中,main函数不可以被递归调用

但是许多C++编译器对标准作出了扩展,使得main函数可以被递归调用。
可以用Visual C++做个实验
1)用/Tc编译器选项(使用C编译器),main可以递归调用
2)用/Tp(编译C++)和/Ze(启用语言扩展),main可以递归调用
3)用/Tp(编译C++)和/Za(禁用语言扩展),
main不可以递归调用

另外,根据我的经验,90%的C/C++书籍作者对C/C++并不是完全了解。只有看经典书籍才能在技术细节上没有错误或模糊。

⑺ 关于C语言main函数的参数,这个在命令行键入到底什么意思为什么我一运行就输出结果,没有输入的步

你没弄懂命令行参数的意思。你这个程序编译(不是直接运行)后生成xx.exe。然后开始-运行-cmd,再cd exe所在路径,再执行书上提示的语句。举个例子,上述xx.exe和系统自带的ping是一样的,你在cmd里面用ping ip的方式,这个参数ip在程序里面就是那种方式读入的。

⑻ windows下怎么向c语言的标准main函数传递参数

谁说windows下没有命令行,点击开始-》运行-》输入cmd 就进入命令行模式
然后输入你编译成功后的exe可执行文件(要输入完整的路径) 再空格 再输入main参数 空格隔开(根据你的程序功能 来输入参数,个数不限) 最后回车确定输入,程序开始执行
int argc 就是你输入的参数个数+1个文件名
char *argv[] 存储的就是你刚才输入的那些字符串 (文件路径名,多个参数)

⑼ 大家好,请问在C语言中怎么运行带有参数的main()函数啊程序如下

DOS下运行带参数的程序的命令格式为:命令名 参数1 参数2 ..... 参数n
其中命令名为是main所在的执行文件名。
假如你的这个项目是test,你找到test文件夹下的Debug文件夹,按WIN+ R弹出命令窗口,使用cd命令进入到上述的debug 目录 ,再输入第一行的命令,如:
test.exe 11 33 3444
这里要注意 test.exe 会作为argv[0]
希望对你有帮助!

热点内容
app什么情况下找不到服务器 发布:2025-05-12 15:46:25 浏览:714
php跳过if 发布:2025-05-12 15:34:29 浏览:467
不定时算法 发布:2025-05-12 15:30:16 浏览:131
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:165
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:734
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:148
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:397
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:541
access数据库exe 发布:2025-05-12 12:39:04 浏览:628
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:365