C语言函数名字单独出现 c语言函数名可以随便定义吗?

C语言中定义的__FILE__使用 , 如何只出现该文件名,而不显示路径可以用宏定义来实现去除文件名中的路径名 。
因为windows和linux下,文件名中的路径分隔符号不同 , windows中是"/",而linux中是"/",所以,采用的宏不同:
#include string.h //strrchr()函数所需头文件
windows:
#define filename(x) strrchr(x,'\\')?strrchr(x,'\\')+1:x
linux:
#define filename(x) strrchr(x,'/')?strrchr(x,'/')+1:x
调用:
printf("filename:%s\n", filename(__FILE__) );
相关函数说明:
函数原型:char *strrchr(const char *s, int c);
函数功能:The strrchr() function returns a pointer to the last occurrence of the character 【c】 in the string 【s】.函数返回一个指向最后一次出现在字符串s中的字符c的位置指针,如果c不在s中,返回NULL 。
PS:linux中提供了相应的函数:basename(s),用来获取不带路径的文件名 。
c语言中单独一行函数名称放在if语句中有意义吗?虽然中日过来读一行的函数名称放在if语句中的话,肯定是有意义的 , 因为这个意义的是暂时不大
c语言中,函数调用能不能只写一个函数名 。int
paixu(int
*p1,int
*p2)
前面C语言函数名字单独出现的int是返回值类型C语言函数名字单独出现 , 不是函数类型
调用的时候直接写paixu(int
*p1,int
*p2)C语言函数名字单独出现,也可以C语言函数名字单独出现 , 如果你不需要C语言函数名字单独出现他的返回值的话
C语言调用的函数怎么单独写  , 就是自己新建个,然后自己要调用的时候就调用》》另外写个头文件 , 定义一下这个函数,然后在主文件里面写一条#include "XXX.h"(你的头文件名字),就可以直接调用了
c语言函数关于姓名的自定义函数例如:我将puts函数改为putoutStr
定义如下:
#define putoutStr(chrs)puts(chrs)
这样就可以象使用puts一样使用putoutStr了
而C++中的许多函数,也正是这样做的 , 他们都好几个名字,这都是开发的技巧
【C语言函数名字单独出现 c语言函数名可以随便定义吗?】C语言函数名字单独出现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数名可以随便定义吗?、C语言函数名字单独出现的信息别忘了在本站进行查找喔 。

    推荐阅读