现在各种框架能自动生成很多代码,不知道做客户端软件的程序员们,还有多少人需要自己写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;
......
}
}
......
} |
分享到:
相关推荐
用于引导大家手工在vs2013中写出main函数,方便了解mfc自动生成的过程
深入KEIL底层之__main函数详解
主要介绍了Android studio 运行main 函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
main函数的参数传递,适用于C/C++的控制台程序
c语言中命令行参数argc,argv 关键词: argc,argv main(int argc,char **argv) argv为指针的指针 argc为整数
一个c程序在执行main函数之前和main之后都做了那些事情啊
该程序是我写的博客“一起talk C栗子吧(第五十七回:C语言实例--main函数的参数)”的配套程序,共享给大家使用
C语言编程-编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度;
STM32基本main函数 包括基本常用的函数、寄存器设置
通过简单的程序,展示了main函数的两个参数的意义
c语言面试题----main函数
刚写完,是一道作业题,想试试主函数递归,所以写了出来,给大家看看,初学C……希望大家指教
在写 C++ 的题目的时候经常会遇到这样的问题,写了多个 cpp 文件,在 clion 中编译报错不能同时存在多 main 函数 这里写了一个小程序优雅地解决这个问,非常简单,就是就是读字符串写文件 直接修改一下 CMake 自动...
main函数源码-战舰开发板,可以让那些需要写MAIN函数的工程师借鉴
keil5调试没有箭头或不进入main函数
资源中包含了gtest的源文件与头文件,与一个空壳main函数和make编译文件需要加入的东西
C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息;例如:7是素数,8不是素数;请编写fun函数;素数是仅能被1和自身整除的数.c
为初学者提供的资源 ,建议大家看看 ... static void Main() { Console.WriteLine("write the arry'length"); int i=1; while (i > 0) { i = Int32.Parse(Console.ReadLine()); PrintArr(i); } } }
C语言程序设计-调用函数fun判断一个...在main函数中从键盘输入一个三位数,并输出判断结果;请编写fun函数;说明:所谓水仙花数是指一3位数,其各位数字立方和等于该数本身;例如:153是一个水仙花数,因为153=1+125+27;.c