【重新上本科】再写main函数

本文详细解析了main函数的定义、返回值及其常见错误用法,包括void类型的误用和参数的理解,并通过实例展示了如何正确处理命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在各种框架能自动生成很多代码,不知道做客户端软件的程序员们,还有多少人需要自己写main函数。


main函数的一种常见错误写法:

void main () or void main (void)

后一个还好些,c中函数如果没有参数的话,最好在声明函数原型的时候填进去一个void,明确表示没有参数。好习惯么。错误在于main函数本身是有返回值的,是int类型的值。原型如下:

int main (void)

当返回值是0的时候表示正常退出;否则返回1,表示出错。带参数的main函数是这样子的:

int main (int argc, char * argv[])

argc表示参数个数;char * argv[]表示具体参数——这个我是这么理解的,char * 表示是一个指向字符串的指针,后面加上 [] 表示是字符串指针数组,就是说argv是一个指针数组,每个指针指向一个字符串。默认的时候,argc的值是1,argv[0]存放的是程序名字。通常,参数是被这样解析的:

int main (int argc, char * argv[])
{
......
for (int i=1; i<argc; i+=2) // 'i=1'跳过第一个参数,即程序名字
{
switch (argv[i][1]) // 判断参数标识,如:-f, -i, -s...
{
case 'f':
// extract the real parameter from argv[i+1]...
break;
......
}

}
......
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值