C运算符优先级总结
重要的几点:
任何一个逻辑运算符的优先级低于任何一个关系运算符
移位运算符的优先级要比算数运算符低,但比关系运算符高。
函数调用优先级要高于单目运算符的优先级。如:p是一个函数指针,要调用p指向的函数,须为(*p)(),若为*p(),则编译器会解释成*(p()),即此时p()是一个函数。类型转换是单目运算符,结合性是自右向左,*p++与*(p++)等价。
优先级高低顺序为:算数运算符>移位运算符>关系运算符>逻辑运算符>条件运算符>赋值运算符>逗号运算符。
6个关系运算符中,==和!=的优先级要低于>,>=,<,<=的优先级。
任何两个逻辑运算符都具有不同的优先级。&>^>|>&&>||。
相关文档:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C 位操作
时间:2009-10-9
作者:sofa120
注: 转载请说明出处
/////////////////////////// ......
以下摘自《edyang 语录》:
记住一个人,最重要的是记住他/她/它是男人/女人/东东,有没有贬过,有没有吻过,有没有咬过,名字记不住反而关紧要。
C Runtime Library
大家在学过C++之后,可能对C Runtime Library这个名字有一定的误会,可能认为是运行时库是动态链接的,其实不然,想想C语言其实没有 ......
C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子的第一个字母是B;
当C语言发展到顶峰的时刻,出现了一个版本叫C with ......
<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->
是C深度解剖 P47的一系列关于define和typedef的用法:
/****以下是
#define
a int[10]
的各种用法,都报错
***
a[10]
a[10];
//**************
a[10]
a;
//**************
int
a[10];
//*** ......
__DATE__
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__
代表当前源代码文件名的字符串文字
__LINE__
代表当前源代码中的行号的整数常量
__TIME__
源文件编译时间,格式微“hh:mm:ss”
__func__
当前所在函数名
下面一个例子是打印上面这些预定义的宏的。
#in ......