为什么没有“<”
这个问题在这里已经有了答案:
-->
不是一个操作员,它是两个; (后)递减并小于。 C大部分是空白不可知的,所以:
x --> y
/* is the same as */
x-- > y
<--
是一样的想法:
x <-- y
/* is the same as */
x < --y
也许你很困惑->
与-->
。 ->
取消引用一个指向它的引用类型的成员的指针。
typedef struct
{
int x;
} foo;
int main(void)
{
foo f = {1};
foo *fp = &f;
printf("%d", fp->x);
return 0;
}
<-
根本就不是运营商。
这不是运营商,而是两个运营商: <
和--
。 该代码与。相同
#include<stdio.h>
void main()
{
int x = 5;
while(0 < --x)
printf("%d",x);
}
正如我所看到的那样,这只是一个“小于”<运算符,然后减少变量x( - )。 它不是一个运营商,而是两个运营商。 并且 - 优先于<。
链接地址: http://www.djcxy.com/p/1977.html上一篇: Why isn't there a "<