(操作符详解p2)C语言从入门到入土(入门篇)(一)

简介: 7. 关系操作符 8. 逻辑操作符 9. 条件操作符(三目操作符) 10. 逗号表达式 11. 下标引用、函数调用和结构成员 1. [ ] 下标引用操作符 2. ( ) 函数调用操作符 3. 访问一个结构的成员 12. 表达式求值 12.1 隐式类型转换 12.2 算术转换 12.3 操作符的属性

//操作符就结束了哈!下篇就是指针了!!!


谁都不能阻挡你成为优秀的人。


7. 关系操作符


1. >
2. >=
3. <
4. <=
5. !=   用于测试“不相等”
6. ==      用于测试“相等”


这些关系运算符比较简单,没什么可讲的,但是我们要注意一些运算符使用时候的陷阱。

警告:

在编程的过程中== =不小心写错,导致的错误。


8. 逻辑操作符

逻辑操作符有哪些:

&&     逻辑与
||     逻辑或

区分逻辑与按位与

区分逻辑或按位或


1&2----->0
1&&2---->1 
1|2----->3 
1||2---->1

82.png


逻辑与和或的特点:

360笔试题

#include <stdio.h>
int main()
{
    int i = 0,a=0,b=2,c =3,d=4;
    i = a++ && ++b && d++;
    //i = a++||++b||d++;
    printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
    return 0; }
//程序输出的结果是什么?

83.png

a++是后置++,是先使用后++,所以a=0,而后面跟着&&(对于此操作符,有假则为假)所以这里后面的就不用算了。


84.png


我们把a改为1,再算


85.png


这个就是都算了,因为没有0(假)。

我们再改为 ||

86.png

答案是:

87.png

这里a不为0,所以说||之后的结果为真,即左操作数为真,右边不计算。


9. 条件操作符(三目操作符)


exp1 ? exp2 : exp3


练习:


88.png


10. 逗号表达式


exp1, exp2, exp3, …expN

逗号表达式,就是用逗号隔开的多个表达式。

逗号表达式,从左向右依次执行。整个表达式的结果是最后一个表达式的结果


89.png


//代码1
int a = 1;
int b = 2;
int c = (a>b, a=b+10, a, b=a+1);//逗号表达式
c是多少?
//代码2
if (a =b + 1, c=a / 2, d > 0)
//代码3 a = get_val();
count_val(a);
while (a > 0) {
 //业务处理
        a = get_val();
        count_val(a);
}
如果使用逗号表达式,改写:
while (a = get_val(), count_val(a), a>0) {
         //业务处理
}
相关文章
|
14天前
|
存储 编译器 C语言
爱上C语言:操作符详解(下)
爱上C语言:操作符详解(下)
|
26天前
|
算法 测试技术 C语言
【C语言】异或(^)操作符
【C语言】异或(^)操作符
16 0
|
1月前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
25 2
王桂林C语言从放弃到入门课程
|
1月前
|
存储 算法 程序员
【c 语言 】位操作符详解
【c 语言 】位操作符详解
39 0
|
3天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
29天前
|
存储 编译器 程序员
C语言第十六弹---操作符(下)
C语言第十六弹---操作符(下)
|
27天前
|
编译器 C语言 索引
C语言操作符详解(上)
C语言操作符详解(上)
45 0
|
28天前
|
Java C语言 C++
C语言由入门到精通(1)介绍与数据类型
C语言由入门到精通(1)介绍与数据类型
|
1月前
|
存储 安全 编译器
【 c 语言 】赋值操作符详解
【 c 语言 】赋值操作符详解
83 0
|
存储 C语言
如何深入掌握C语言操作符及表达式求值(详解)(三)
本文章主要讲解点: ​​​​​​​各种操作符的介绍 表达式求值
如何深入掌握C语言操作符及表达式求值(详解)(三)