整 理 自 网 络 C 语言运算符 C语 言 的 内 部 运 算 符 很 丰 富 , 运 算 符 是 告 诉 编 译 程 序 执 行 特 定 算 术 或 逻 辑 操 作 的 符 号 。 C语言 有 三 大 运 算 符 : 算 术 、 关 系 与 逻 辑 、 位 操 作 。 另 外 , C还 有 一 些 特 殊 的 运 算 符 , 用 于 完 成一 些 特 殊 的 任 务 。 2.6.1算 术 运 算 符 表 2-5列 出 了 C语 言 中 允 许 的 算 术 运 算 符 。 在 C语 言 中 , 运 算 符 “+”、“-”、“*”和“/”的 用 法与 大 多数计算 机语 言 的 相同, 几乎可用 于 所有 C语 言 内 定 义的 数据类型。 当“/”被用 于 整 数或 字符 时, 结果取整 。 例如, 在 整 数除法中 , 10/3=3。 一 元减法的 实际效果等于 用 -1乘单个操 作 数, 即任 何数值前放置减号 将改变其符 号 。 模运算 符 “%”在 C语 言 中 也同它在 其它语 言 中 的 用 法相同。 切记, 模运 算 取整 数除法的 余数,所以“%”不能用 于 float和 double类型。 最 后 一 行 打 印 一 个 0和 一 个 1, 因 为 1/2整 除 时 为 0, 余 数 为 1, 故 1%2取 余 数 1。 2.6.2自 增 和 自 减 C语 言 中 有 两 个 很 有 用 的 运 算 符 ,通 常 在 其 它 计 算 机 语 言 中 是 找 不 到 它 们 的 —自 增 和 自 减 运算 符 , ++和 --。 运 算 符 “++”是 操作数 加 1, 而“--”是 操作数 减 1, 换句话说:x=x+1;同++x;x=x-1;同--x; 自 增 和 自 减 运 算 符 可用 在 操作数 之前, 也可放在 其 后 , 例如:x=x+1;可写成++x;或 x++;但在 表达式中 这两 种用 法是 有 区别的 。 自 增 或自 减 运 算 符 在 操作数 之前, C语 言 在 引用 操作数 之前就先执行 加 1或减1操作;运 算 符 在 操作数 之后 , C语 言 就先引用 操作数 的 值, 而后 再进行 加 1或减 1操作。 请看下例: x=10; ;y=++x; 此时 , y=11。 如果程序改为 : x=10;y=x++; 则 y=10。 在 这两 种情况下, x都被置为 11, 但区别在 于设置的 时 刻, 这种对自 增 和 自 减 发生时 刻的 控制是 非常...