C语言基础(二)

< >  表示对应语言的标准库
"  "   表示用户自定义的函数库

区别:主要体现在,编译的时候,编译器查找函数的声明的过程。
< >   先找 标准库 —> 链接库 —>其他库函数库(当前路径)。
“ ” 先找 (当前路径)—>标准库 —>  链接库 。

效率问题:查找的速度。



运算符(操作符,Operator):实现运算功能的一些符号

操作数:参与运算的数据

从运算功能分类:

算术运算符:+, -, *, /, -(负号), %(模运算符), ++(自增), --(自减)
比较运算符:>, >=, <, <=, ==, !=,比较运算符的运算结果是一个布尔(逻辑)值,即真或假
逻辑运算符:!(逻辑非), &&(逻辑与), ||(逻辑或),运算结果是一个逻辑值
位运算符:~(按位取反), &(按位与), |(按位或), ^(按位异或,相同为0,相异为1), >>(按位右移), <<(按位左移).  注意位运算符的操作数只能为整数类型或字符类型
条件运算符:(操作数1)?(操作数2):(操作数3)
赋值运算符:=,其运算结果就是其左值,运算效果是将右值赋给左值
复合赋值运算符:+=, -=, *=, ~=, &=等
逗号运算符:,,其运算结果为右操作数

从所带操作数的个数分类:
一元(单目)运算符:-(符号), ++, --, !, ~等
二元(双目)运算符:+, -, ,等
三元(三目)运算符:?:



按位右移有两种不同的实现:算术右移(高位填充符号位)和逻辑右移(高位填充0),大多数系统都采用算术右移实现

运算功能是由CPU实现的,CPU从内存中取操作数进行运算,并将运算结果写回内存
CPU:Central Process Unit,中央处理器,由运算器和控制器构成,负责运算和控制的功能,它是计算机的核心,如同人的大脑皮层



运算符的优先级和结合性

赋值运算符是右结合性的,即从右向左依次运算

异或加密算法:基于异或运算符的运算特点(对于任意两个整数a和b, 则a^b^b=a成立)

猜你喜欢

转载自blog.csdn.net/w77_20/article/details/75094461
今日推荐