第三节课总结

操作符

单目操作符

单目操作符有很多,这里只对几个作说明

  1. sizeof
    它可以计算类型和变量,如printf("%d\n",sizeof(int));printf("%d\n",sizeof(a));
    这都是可以计算的,运行的结果都是4(定义的一个整形变量a)。
  2. ++a,a++
    这种单目操作符新手经常会出现混淆,或者是对原理不够了解透彻,但随着时间的积累这种东西到了后面直接通,我认为不太需要过于深究,总之,总结起来就是以下两句话。

前置++,先加加,后使用
后置++,先使用,后加加

  1. 强制类型转换

    在这里插入图片描述
    想这种情况,系统就会有警报,因为原本是个小数,而你要把它赋给整形的变量,故报错,那怎么解决?
    这时候强制转换类型就出场了在这里插入图片描述
    这个"(int)“的意思就是把3.252强制转换成Int类型。
    只多了一个”(int)",就使警告没有了,是不是很好用?
关系操作符

上课的截的图
这里要注意的就是"=“和”= =“的区别,新手是会经常搞错的,我也有时候不小心就忽略了,忽略了的话就会出现与预期不一样的结果。
在这里插入图片描述
我们想运行的结果是"eiei”,但是结果是"heihei",乍一看好像也没错误,而错误就错在了"=“和”= =“的区别,一个是赋值,一个是相等。要想到预期运行结果,就要想下面这样。在这里插入图片描述
所以,要分清”=“和”= ="的区别。

逻辑操作符

上课截的图
这里不进行深究“短路现象”(我们学校老师上课是这么说的),简单的说就是
“&&” :如果"&&“前面的表达式是假,那么”&&“后面的表达式不进行执行,如果后面的表达式有对变量进行赋值或者其他运算的话,那么就不会运算,就会与预期结果有偏差。
“||” :如果”||“前面的表达式是真,那么同样的”||"后面的表达式就不会进行运算,如果后面的表达式同样有对变量的运算的话,那么也不会运算,就会有偏差。
这是现在一些学程序比较就的人都有时候会没注意到的点,从而导致程序错误。

条件操作符

条件操作符也被称为三目操作符,是C语言唯一一个三目操作符,用法也是很简单。上课截的图!
(exp意思是表达式)exp1成立吗?成立就输出exp2,否则就输出exp3。

逗号表达式

逗号表达式就是(exp1,exp2,exp3,…)它的原理就是从左往右依次计算,但是整个逗号表达式的结果是最后一个表达式的结果。如:
在这里插入图片描述
运行的结果是4
首先从左往右计算,(c=3,b=13,d=4,4)程序运行的时候就是这样算的,领悟一下。
至于c为什么是一开始是3,而后来是4,这就是我文章开头说到的

先使用,后加加

常见关键字

常见关键字有很多,这里就不一一列举出来了,夸克上一搜都可以出来,这里只对几个关键字进行说明。

  1. typedef
    这其实就是type define(类型定义),简单的说就是对一个类型进行重新定义,其用途有简化复杂类型的名称,还有其他不适应这种类型名的人可以替换该名称。比如一个不学C语言的人,在他学的语言里整形类型不叫int,那么他就可以重新定义。

在这里插入图片描述
像这样,就是重新定义了。
这里是将"unsigned int"定义为"uint",是不是就简单了很多?
typedef+空格+被定义的类型+定义的名字

  1. static
    上课截的图
    如图所示,static有三种用法这里不进行深入解释,放在一篇专门的文章里面再进行解释。

  2. extern
    声明外部符号(外部符号在其他的源文件里)
    同样和不进行深入解释,和static一同放在一个文章解释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值