C语言大型编程综合指南
1. 条件编译与 main
函数参数
在C语言编程中,条件编译是一项非常实用的技术。例如,我们可以使用条件编译来根据不同的操作系统选择合适的 printf
调用。假设在UNIX系列操作系统中,C预处理器会定义 UNIX
;在VMS系列操作系统中,会定义 VMS
。以下是实现代码:
#if defined(UNIX)
printf("Enter <ctrl-d> to quit.\n");
#elif defined(VMS)
printf("Enter <ctrl-z> to quit.\n");
#endif
main
函数通常可以定义为带有参数的形式,其原型如下:
int main(int argc, char *argv[])
这里, argc
表示命令行参数的数量(包括程序名), argv
是一个指向字符串的指针数组,用于存储命令行参数。例如,在ULTRIX操作系统中,运行名为 prog
的程序并指定选项 opt1
、 opt2
和 opt3
,可以使用如下命令:
prog