认识C程序的组成结构,是C开发的基础。
比如,一个简单的C程序:
#include <stdio.h>
#define PI 3.14
void test( int a);
int main(){
printf( "Hello C!\n");
int a = 3;
test(a);
test(4);
printf( "%f\n",PI);
getchar();
return 0;
}
void test( int a){
printf( "%d\n",a);
}
#define PI 3.14
void test( int a);
int main(){
printf( "Hello C!\n");
int a = 3;
test(a);
test(4);
printf( "%f\n",PI);
getchar();
return 0;
}
void test( int a){
printf( "%d\n",a);
}
Hello C!
3
4
3.140000
3
4
3.140000
对比上面的程序,C语言的程序结构如下:
1、包含指令
2、定义常量
3、声明函数原型
4、main()
一个C程序只能有且只有一个main()函数,在C99中,main函数有两种格式:
int main (int argc,char *argv[]);
argc表示参数个数,argv表示参数
#include <stdio.h>
int main ( int argc, char *argv[]) {
int I = 0;
printf( "命令行中可执行文件名为:%s",argv[0]);
printf( "总共有%d个参数:",argc);
while((argc--)>0)
printf( "%s",argv[I++]);
getchar();
return 0;
}
int main ( int argc, char *argv[]) {
int I = 0;
printf( "命令行中可执行文件名为:%s",argv[0]);
printf( "总共有%d个参数:",argc);
while((argc--)>0)
printf( "%s",argv[I++]);
getchar();
return 0;
}
命令行中可执行文件名为:C:\DEV-CPP\maintest.exe
总共有1个参数:
C:\DEV-CPP\maintest.exe
总共有1个参数:
C:\DEV-CPP\maintest.exe
int main();
是没有参数的写法。
在老版本的C89中,main可以没有返回值,但新版本的C99中要求main函数必须有返回值。
5、其他函数列表
本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/187233,如需转载请自行联系原作者