在C中引用程序名称时的最佳实践

前端之家收集整理的这篇文章主要介绍了在C中引用程序名称时的最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在提到程序名称时,最佳做法是什么?我见过:
#define PROGRAM_NAME "myprog"
printf("this is %s\n",PROGRAM_NAME);

以及:

printf("this is %s\n",argv[0]);

我知道,当没有从$PATH调用程序时,第二种方法会给我./myprog而不是myprog,第一种方法将保证程序名称的一致性.

但还有什么能让一种方法优于另一种吗?

解决方法

当您有多个链接时,第二种方法更优越.在* nix系统中,有时行为取决于您如何调用程序.如此难以编写程序名称显然是一个问题 – 它永远无法检查.

猜你在找的C&C++相关文章