C语言问题集——Chapter 1(符号篇)(代码助记以及部分补充)

书接上回
C语言问题集——Chapter 1(符号篇)
<1>逻辑操作符(&&和||)(按位与和按位或)
上次说过,,&&一旦第一个条件不成立,那么在&&之后的表达式都不再进行计算了,而||一旦第一个条件成立,那么||之后的表达式不再计算。
下面我们给出代码:
这个在这里插入图片描述
从这个例子可以看出,因为a为0,为假,所以后面的b和c都没有计算。
在这里插入图片描述
而这个,a=1,a为真,所以后面的b进行计算,又因为b++为2,为真,所以c也进行计算。
下面我们对 || (按位或)给出例子:
在这里插入图片描述
看这个例子啊,因为a为1,为真,所以后面的b和c不再计算了。
在这里插入图片描述

再看这个例子,此时的a等于0,为假,所以后面的b会进行计算,又因为b++为2,为真,所以后面的c不再进行计算。
<2>条件操作符
上期说过,当exp1条件成立时,exp2的结果是该条语句的结果,当当exp1条件不成立时,exp3的结果是该条语句的结果。
下面我们看例子:
在这里插入图片描述
可以看到,因为x > y不成立,所以条件判断为假,y的值是整个表达式的值,result的值为y的值,为2。
再看一个例子:

在这里插入图片描述
这个x > y成立,表达式为真,所以x的值是整个表达式的值。
<3>逗号表达式
逗号表达式每个逗号之前都是一条语句,在读到逗号表达式时,每个表达式从左到右依次执行,但最后一条语句作为整个逗号表达式的结果。
看例子:
在这里插入图片描述
如上面的例子,首先i = a,之后a = a + 2,逗号表达式最后一项为a,所以i = a,而每一个逗号前的语句都执行,所以i = 2。
<4>下标引用操作符
即 [ ] ,是在数组中访问元素时用的。下标引用操作符中放的是数组元素的下标,而数组元素的下标从零开始。
请看例子:
在这里插入图片描述
像这个例子,定义了一个元素个数为5的整型数组,arr为数组名[5 ]代表这个数组有5个元素,而printf打印时[ ]就是下标引用操作符,i在五次循环中为0,1,2,3,4。将该数组的所有元素遍历了一遍。
<5>结构成员操作符
顾名思义,结构成员操作符就是对结构体的成员变量进行访问的操作符,下面我们结合代码给出解释:

在这里插入图片描述
首先我们要创建一个结构体类型,它的关键字是struct,而后面的stu是随便起的,可以是字母或单词。这个结构体的类型就是struct stu,所以大括号后面要用分号。而大括号里的是它的成员变量,如第一个char name[20];就是表示第一个成员name变量是以20个字节为上限的字符串,以此类推。这个结构体共有三个成员变量。
创建结构体变量,即类型加变量名,为struct stu + s1,struct stu是类型,s1是变量名。
访问结构体有两种方式:
1、如上图,变量名 . 成员变量。即 s1.name 或是s1 . age 或是 s1 . weight
2、用 -> 。这种方法需要用到指针,在此我们给出例子:
在这里插入图片描述
可以看到,这种方法和上面的方法效果一致,在这里我们简单说一下指针,指针变量是用来存放地址的,如例子中的p便是指针变量,是一个结构体指针,它存放了结构体的地址,而->符号就是通过地址来指向成员变量,而p中就存放了该结构体的地址,可以说为p指针存的是该结构体的地址,所以->符号通过地址来找到了成员变量。
关于指针,我们后期会讲。
<6>++ 与 –
这里我们给出例子,结合代码解释:
在这里插入图片描述
++ 分为前置++ 和 后置++,前置++先自增再使用,而后置++先使用后自增,如例子中所见,开始i = 0,第一个printf打印出的依旧是0,然后紧接着第二个printf打印的i为1,说明了后置++是先使用后自增。
第三个printf打印前置++i,第三个和第四个printf打印的都是2,且自增了,所以前置++为先自增后使用。
而–同理,也分为前置和后置,用法与++情况相同,在这里就不再赘述了。
那么关于C语言问题集的符号篇我们就先到这里,后面遇到问题再补充,希望对你有所帮助。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值