C语言 strchr的函数原型

2025-01-07 06:35:26
推荐回答(2个)
回答1:

strchr函数原型:extern char *strchr(const char *s,char c);查找字符串s中首次出现字符c的位置。
在c 语言中是int,由于c本身就是一个字符,也就是一个整数,那么传递哪个都可以;但是c语言形成时期较早,为了保证其安全性,将其改为int,但是据目前来说还没有这么大的需求,可以感觉到
c标准委员会的人还是有先见知明的,想的很周到;对于windows平台是传递的char c,对于linux平台传递的是int c;
#include

char *strchr(const char *s, int c);

回答2:

int 不是更好吗? 在很多 cpu 上 int 速度更快。比如 arm(v7 之前的版本)