C语言基本数据处理
l l 算 术 运 算 元 ( Arithmetic operators )
将 整 数及浮 点 数 或 字 元 指 定 给 某 一 不 特 定 的 变 数 之 动 作
l l 加、减、乘、除、负 数 及 模 数 运 算子
加 ( + )、减 ( - )、乘 ( * )、除 ( / ) 为 一 般 的 四 则 运 算 , 而 模 数 运 算 ( % ) 是 经 由 两 常 数 相 除 所 得 的 余 数 称 之 。 负 数 是 在 某 个 常 数 前 面 加 个 减 号 所 成 的 组 合 称 之 。
l l 运 算 子 的 优 先 权
*、/、%、+、- 以 上 所 标 示 的 运 算 子 , 其 运 算的 优 先 顺 序 由 左 至 右 。
负号 (-) | ¬高优先级 |
乘 ( * )、除 ( / )、余数( % ) | ¬中优先级 |
加 ( +)、减 ( - ) | ¬低优先级 |
l l 型别之转换:
语法: (type) expression
main( ) { int x1; float y1,y2; x1=(int)4.123; y1=(float)46/5; y2=(int)5.3456; printf("%d %f %f/n",x1,y1,y2); } | Result:
4 9.20000000 5.00000000 |
l l 递 增 与 递 减
递 增与 递 减 又 分 为 前 置 模 式 ( prefix ) 与 后 置 模 式( postfix ) ;
前 置 模 式:是 将 ++ 或 - - 置 于 变 数 之 前,其运算是在使用此操作数之前先进行加一或减一之动作。
后 置 模 式: 是 将 ++ 或 - - 置 于 变 数 之 后,其运算是在使用此操作数之后才进行加一或减一之动作 。
main() { int a=1,b=1,c=1,d=1; int aplus,bplus; int cminus,dminus; aplus=++a; bplus=b++; cminus=--c; dminus=d--; printf("%d %d/n",aplus,bplus); printf("%d %d/n",a,b); printf("%d %d/n",cminus,dminus); printf("%d %d/n",c,d); } | Result: 2 1 2 2 0 1 0 0 |
l l 设定特殊表达式
特殊表达式 | 基本表达式 |
a += b | a = a + b |
a -= b | a = a - b |
a *= b | a = a * b |
a /= b | a = a / b |
a %= b | a = a % b |
l l 逻 辑 运 算 子 ( Logical operators )
逻 辑 运 算 的 种 类
运算子 | 功能叙述 | 运算子 | 功能叙述 | |
&& | AND(及) | ~ | 1' complement(一的补码) |
|
|| | OR(或) | << | Left shift(左移) | |
! | NOT(反向) | >> | Right shift |
l l 关 系 运 算 子 ( Relational operators ) : 一 般 用 于 控 制 流 程 或 有 条 件 的 叙 述 当 中 ,
关 系 运 算 子 |
| ||
运算子 | 功能叙述 | 运算子 | 功能叙述 |
< | 小于 | >= | 大于等于 |
<= | 小于等于 | = = | 等于 |
> | 大于 | != | 不等于 |
!, 负号 (-), ++, -- |
乘 ( * )、除 ( / )、余数( % ) |
加 ( +)、减 ( - ) |
<, <=, >, >= |
==, != |
&& |
|| |
基本运算子优先级表