在这个问题,有人建议意见,我应该不会投的结果malloc,即
int *sieve = malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)
而不是:
int *sieve = (int *) malloc(sizeof(int) * length);
Run Code Online (Sandbox Code Playgroud)
为什么会这样呢?
我正在看此页面:https : //en.cppreference.com/w/c/language/operator_precedence
引起我注意的是,括号运算符的唯一描述是函数调用。这是否意味着该表达式x = a * (b+c)-(d*e)具有两个函数调用?
首先抱歉我的英语不好。
我有两个二进制文件。
我将二进制文件分别存储到缓冲区中。
然后我使用 strcmp() 比较了两个缓冲区。
strcmp() 的结果为零。
所以我认为两个二进制是相同的。
打开两个二进制文件,然后检查是否有差异。
但我发现差别不大。
问题是什么?
strcmp() 函数不是将二进制与二进制进行比较的正确方法?