相关疑难解决方法(0)

逗号运算符的正确用法是什么?

我看到了这段代码:

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)

c c++ coding-style comma-operator

37
推荐指数
5
解决办法
4064
查看次数

这个语法"(x,y)"的名称是什么?

我最近阅读了一个javascript代码,我遇到了这一行:

var myVar = (12,5); // myVar==5 now
Run Code Online (Sandbox Code Playgroud)

这个奇怪的语法是什么:(x, y)

javascript syntax

6
推荐指数
1
解决办法
112
查看次数

strtok的行为

 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一次性标记连续的逗号.

我可以在中间插入一个空格而不是连续的逗号,但有没有办法克服这个问题,以便我在计数中也有空格?

c strtok

2
推荐指数
1
解决办法
1085
查看次数

标签 统计

c ×2

c++ ×1

coding-style ×1

comma-operator ×1

javascript ×1

strtok ×1

syntax ×1