我看到了这段代码:
if (cond) {
perror("an error occurred"), exit(1);
}
Run Code Online (Sandbox Code Playgroud)
为什么要这么做?为什么不呢:
if (cond) {
perror("an error occurred");
exit(1);
}
Run Code Online (Sandbox Code Playgroud) 我最近阅读了一个javascript代码,我遇到了这一行:
var myVar = (12,5); // myVar==5 now
Run Code Online (Sandbox Code Playgroud)
这个奇怪的语法是什么:(x, y)?
int main ()
{
char str[] ="kk,12,,23,4,,,3434,3,33,,,";
char * valarr;
int count=0;
valarr = strtok(str,",");
while(valarr != '\0')
{
valarr = strtok(NULL,",");
count++;
}
printf("%d\n",count);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在上面的程序中输出为7.
似乎strtok一次性标记连续的逗号.
我可以在中间插入一个空格而不是连续的逗号,但有没有办法克服这个问题,以便我在计数中也有空格?