当前位置:首页 » 编程语言 » 怎么在c语言里只用main函数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么在c语言里只用main函数

发布时间: 2022-07-28 18:11:06

c语言中是不是必须要有main函数

c++中为什么需要main函数的解释如下:
1、这个是由系统的C++运行时决定的,编译器生成目标系统上的可执行文件时,操作系统启动的入口就是C++运行时(C++ runtime system), 然后运行时完成初始化之后会调用main函数。
2、main函数定义了函数调用的入口,具体用法如下:
(1)main()函数及其参数
C++标准允许主函数main()有或没有参数列表。 您能在主函数main()中使用一个或更多的参数。 如下是一些惯例:
int main(int argc, char *argv[])
第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。
(2)所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着, argv[0]的值是至关重要的。 如果用户在控制台环境中程序名称后键入含参数的指令, 那么随后的参数将传递给argv[1] 。 例如, 如果程序名称为main,并且已经事先编译好了,这时如果用户键入:D:/MyPrograms/AConsoleApp/main 68
值68将会传递给argv[1]
当然取决于你怎么样来编写程序了,也许你的用户将可以输入如下指令:
D:/MyPrograms/AConsoleApp/main 68 1250.50
因为参数argv是一些字符串,将这些字符串转换为你需要的值就是我们程序员的任务了。

㈡ C++的main函数怎样使用

main函数有2种使用方法。
语法
第一种;
int
main()
{
return
0;//返回值,也就是结束程序
这个大括号里面都是语句快
}

语法第二种;
void
main()
{
语句快内容,这个里面可以没有返回值
}

㈢ 怎样书写一个C语言程序的main函数

一般:
main()
{
...
}
最完整:
int main(int argc,char* argv[])
{
...
}
解释:
main函数是运行程序时由系统调用的,知道程序内函数调用是怎么回事,这应该不难理解,意味着程序从这里开始,到main结束完。main返回时也可使程序结束,返回值的意义自己去查一下即可。第一个参数是DOS下程序被调用时输入的字符串数量,第二个是字符串内容,例如用这个命令调用
C://a.exe abc q.txt
第一个参数是3,argv[0],[1],[2]分别是"C://a.exe""abc""q.txt"

㈣ 在C语言中什么时用void main() 什么时用main()

main是主函数,也是一个函数,按道理也是要指出是否有返回值或者没有返回值的。如果有返回值还要指出返回值的类型。
main()不是标准的写法,是初学的时候用的。
应该写为
void
main()
//无返回值函数
或者
int
main()
//返回值是int类型的。
例如以下程序:
int
main(
)
{
return
0;
//一定要有返回值
}

㈤ 初学编程,C语言中的main函数

考虑到main函数的特殊性,lz不明白这个问题可以理解。
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;
而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。
在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用。可没用的话,C语言的设计者为什么要这么做呢?!肯定有用。
没错,前面我说的是在一个程序中,它似乎没用。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了。因为prog2要知道prog1运行之后的状态。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf,那么调用结果怎么样啊?这个文件是否删掉了?这是int main()就会派上用场了。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码。在你的delf程序中,如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了。
在unix/linux系统中的很多命令都是通过这种方式获得运行结果的。

关于谭浩强的书,我想不用多说,发行量说明了一切。毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验,对这个问题会有更深刻的理解。
上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样,先把C的其他部分学好。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成。

㈥ C语言怎么在main函数里写自定义函数,格式是怎么样的请举例!!

在C中函数是不可以嵌套定义的,也就是说
在main函数里写自定义函数
这种说法是错误的,你只能在Main外面定义,在Main中调用
比如:
int
max(int
a,int
b)
{if
(a>b)
return
a;else
return
b;}
main()
{
printf("%d\n",max(3,7));
}

㈦ 关于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函数)

#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a[10],b[10],j = 0,tem;
for(int i = 0;i < 10;i++)
{
cout <<"请输入第"<<i+1<<"个数:";
cin >> a[i];
}
for(int i = 0;i < 9;i++)
if(a[i] == a[i+1])
{
b[j] = a[i];
j++;
}
cout << "处理完毕!"<<endl;
cout <<"请输入需要判断的数:";
cin >> tem;
int cou = 0;
for(int i = 0;i < j;i++)
if(b[i] == tem)cou++;
cout << "一共有" <<cou <<"个备用数值和输入数值相等。"<<endl;
return 0;
}

㈨ 为什么说一个C语言源程序只能并且必须只有一个main()函数

一个大工程运行首先得找到入口啊,main()函数就是这个入口,所以程序就从main函数开始执行,要是有多个main的话程序就不知道从那里开始执行了,这样不就乱套了吗