c语言的基本运算符号,c语言运算符与表达式知识点总结
Yyds干货库存
表达式的评价与运算符和结核性优先有关。
1名操作员
2.它的运算符从高到低的顺序是(我写的理解也是按这个顺序写的)
(1)数组下标、函数调用、结构成员运算符
(2)单目算子
(3)算术运算符(具有两个优先级)
(4)轮班操作员
(5)关系运算符(具有两个优先级)
(6)位操作(有三个优先级)
(7)逻辑运算符(具有两个优先级)
(8)条件运算符
(9)赋值运算符
(10)逗号运算符
3.运算符的相关用法
(1)数组下标、函数调用、结构成员运算符
如int a[10]={ 0 };而a[7]的[]是数组下标操作符。
int a=get_max(a,b);其中()是函数调用运算符。
此结构成员有两个运算符。您需要首先定义结构(下面是已经定义了结构的情况)。
1.结构。成员
2.首先创建一个结构。成员名--"先用一个结构指针(struct structure *自定义地址名=结构)存储地址--"然后结构指针--成员名or(解引用操作成员)。成员名称。
例如
#包括
结构男孩
{
int age
int hight
char name[20];
};
int main()
{
Struct boy小明={10,167,小明 };
struct boy* xiaomingdj=晓明;
printf(%d\n ,xiaoming.hight//167
printf(%d\n ,(*xiaomingdj)。年龄);//10
printf(%s\n ,Xiaoming DJ-name);//小明
返回0;
}
(2)一元运算符(10)
-负值正值
获取地址运算符*解引用运算符
{
int a=10
Int* p=这是地址提取运算符;
*p其中的*是应用程序操作符。
前加后加3354前减后减。
}
!逻辑逆运算
(类型)强制运算符
~逐位反转一个数(这个先转换成二进制,记住是补码)
Sizeof计算内存的大小。sizeof(int[10])为40,参数以地址的形式传递。参见64or32位编译器。
(3)算术符号
(较高优先级)%(余数)*/
(较低优先级)
(4)移位运算符(也是二进制移位,这个不出现浮点类型)
int a=1;b=a2;B的结果变成4(这是算术左移,请参考下面的算术右移)
所有被移动的位都是二进制位,它们在算术上被移动到右边:原来的符号位被加到左边,右边的位被丢弃。
(5)关系运算符
(更高的优先级)==
(优先级较低)==!=
(6)位操作(也是二进制)
按位AND(最高优先级)int a=3 5,即a=011 101 a=001,则A为1。
按位异或(优先中心)int a=3^5,即A=011 101a=110,则a为6。
按位or(最后优先级)int a=35,即a=011101 a=111,则a为7。
(7)逻辑运算器(有短路现象)
逻辑AND(优先级更高)[如果a b,a为假,B将不被计算]
逻辑OR(优先级较低)[如果ab,a为真,则B不计算]
(8)条件运算符
判断一?甲:乙;//(如果1为真,则执行A,否则执行B)
(9)赋值运算符
有赋值运算符=
以及复合赋值号,包括=、-=、*=、/=、%=、=、=、=、=;
(10)逗号运算符
它是由逗号分隔,从左到右执行的若干个表达式,整个表达式的结果是最后一个表达式结果如int a=(b=b c,b c);那么a=b 2 * c
//好了,这是我对C语言运算符的总结。希望这对你有帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。