和新朋友说声Hellow(初识C语言,快速读懂C语言程序)【3】

和新朋友说声Hellow(初识C语言,快速读懂C语言程序)【3】,第1张

和新朋友说声Hellow(初识C语言,快速读懂C语言程序)【3】

上次讲到了数组,这次接上次继续讲

这次我们从常用的 *** 作符开始讲

1.常用的 *** 作符

这里面包含了绝大多数的 *** 作符

1.1单目运算符

单目运算符的意思是只有一个 *** 作符的就叫单目 *** 作符

就好像A+B,A是+的左 *** 作符,B是+的右 *** 作符,+是双目运算符,他有两个 *** 作符

在单目运算符中

!代表取非

+-分别为正负号,没啥好解释的

&和*会在后面的指针中详细讲解

sizeof 是用来计算数据类型占用的空间大小的

比如:

x=sizeof(int);

这里x的值就是4,因为int的占用空间就是4.

~是对二进制取反,后面也会讲到

++和--放到一块讲

我们来看一段代码

#include
int main()
{
int a=10;
int b=++a;          
int c=a++;           //这里的a,b,c的结果就是11,11,10
return 0;
}

由这段代码,我们可以明显的看出++a和a++的区别,一个是先++再赋值,一个是先赋值再++

这里不建议去扣这个的运算题目,因为再不同的编译器,过于复杂的这种题,会有不同的结果

1.2双目运算符

双目运算符里面有一个比较需要注意的点就是再C语言中等于是==不是=。

其他的就没什么了

1.3三目运算符

三目运算符其实就是类似一个if语句

表达式1?表达式2,表达式3

用伪代码来理解就是

#include
if(表达式1)
{
表达式2
}
else
{
表达式3
}

1.4还有一个就是逗号运算符

逗号运算符有一个原则

会从左向右依次计算,整个表达式的结果是最后一个表达式的结果。

记住这些,学校里面考运算符的题目,基本上就难不住你了。

2.关键字

 C语言关键字:C语言定义的,具有特定含义、专门用于特殊用途的C语言标识符,也称为保留字

  define不是关键字,是编译器实现的,用来定义宏的预处理指令,不是C语言中的内容

注意:就像#define就不是C语言的关键字,这个是编译器的一种宏定义

关键字先介绍下面的几个,后面碰到还会再补充

2.1  typedef

这个是数据结构里面比较重要,常用的一个关键字了

typedef 顾名思义是类型定义,这里应该理解为类型重命名。

typedef可以极大的节省我们写代码的时间 

2.2 register

register int num =10;//register起到建议作用,建议把num放在寄存器

寄存器变量不能取地址,因为取地址取的是内存的地址

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5703443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存