问题遇到的现象和发生背景
当时看到strncat里面的这段代码不明白是什么意思
问题相关代码,请勿粘贴截图
char * my_strncat(char * front, const char *back, size_t count)
{
char *temp = front;
while (*front++) {}
front--;
while (count--)
{
if (!(*front++ = *back++))
{
return temp;
}
}
*front = '\0';
return temp;
}
运行结果及报错内容
这里面!()是什么意思?
while(count--)
{
if(*front=='\0')
return temp;
*front++=*back++;
}
我这样写也可以吗?但是我不理解if(!())是什么意思