c ->> 标记之前的预期表达式

标签 c token

 if (cross(s, t))>>0{
  printf("turns to the left\n");
} else if (cross(s, t))==0{
  printf("points are co-linear\n");
} else (cross(s, t))<<0 {
  printf("turns to the right\n");
}

我之前已经声明了交叉函数,任何帮助都会很棒!

最佳答案

假设cross返回int ,您的条件中的右括号位于错误的位置

if (cross(s, t))>>0{

应该是

if (cross(s, t)>>0){
//                ^

等等

此外,正如 Jeff Mercado 所指出的,如果您想测试小于/等于/大于零,您应该使用 < , == , >分别。

使用>><<执行按位移位;这留下了一个测试,即位移零位,然后对任何非零答案返回 true。这可能不是您想要的。

关于c ->> 标记之前的预期表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732355/

相关文章:

javascript - JS 函数中的标记无效或意外

C添加已由函数初始化的结构覆盖原始结构

c - 这个特殊的main函数有什么特别之处吗?

c - 如何创建 strcat 的副本?

php - Laravel 具体如何构建和检查 CSRF token ?

go - 如何在 Golang 中生成唯一的随机字母数字标记?

C 指向数组最后一个元素的指针

c - C 中的数字时钟 - 如何更新秒数?

使用 token 的 C# CSOM Sharepoint 访问

创建子字符串的 C 错误 - 可能是内存错误?