• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言 运算符详细介绍及示例代码

C语言 运算符详细介绍及示例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言代码示例,c语言流程图示例,c语言简单代码示例,c语言示例程序,dbutils使用详细示例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

C 运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:

  1. 算术运算符
  2. 关系运算符
  3. 逻辑运算符
  4. 位运算符
  5. 赋值运算符
  6. 杂项运算符

本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

算术运算符

下表显示了 C 语言支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符 描述 实例
+ 把两个操作数相加 A + B 将得到 30
- 从第一个操作数中减去第二个操作数 A - B 将得到 -10
* 把两个操作数相乘 A * B 将得到 200
/ 分子除以分母 B / A 将得到 2
% 取模运算符,整除后的余数 B % A 将得到 0
++ 自增运算符,整数值增加 1 A++ 将得到 11
-- 自减运算符,整数值减少 1 A-- 将得到 9

实例

请看下面的实例,了解 C 语言中所有可用的算术运算符:

#include <stdio.h>

main()
{
 int a = 21;
 int b = 10;
 int c ;

 c = a + b;
 printf("Line 1 - c 的值是 %d\n", c );
 c = a - b;
 printf("Line 2 - c 的值是 %d\n", c );
 c = a * b;
 printf("Line 3 - c 的值是 %d\n", c );
 c = a / b;
 printf("Line 4 - c 的值是 %d\n", c );
 c = a % b;
 printf("Line 5 - c 的值是 %d\n", c );
 c = a++; 
 printf("Line 6 - c 的值是 %d\n", c );
 c = a--; 
 printf("Line 7 - c 的值是 %d\n", c );

}
</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - c 的值是 31
Line 2 - c 的值是 11
Line 3 - c 的值是 210
Line 4 - c 的值是 2
Line 5 - c 的值是 1
Line 6 - c 的值是 21
Line 7 - c 的值是 22
</div>

关系运算符

下表显示了 C 语言支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:

运算符 描述 实例
== 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 不为真。
!= 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (A > B) 不为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (A < B) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (A >= B) 不为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (A <= B) 为真。

实例

请看下面的实例,了解 C 语言中所有可用的关系运算符:

#include <stdio.h>

main()
{
 int a = 21;
 int b = 10;
 int c ;

 if( a == b )
 {
  printf("Line 1 - a 等于 b\n" );
 }
 else
 {
  printf("Line 1 - a 不等于 b\n" );
 }
 if ( a < b )
 {
  printf("Line 2 - a 小于 b\n" );
 }
 else
 {
  printf("Line 2 - a 不小于 b\n" );
 }
 if ( a > b )
 {
  printf("Line 3 - a 大于 b\n" );
 }
 else
 {
  printf("Line 3 - a 不大于 b\n" );
 }
 /* 改变 a 和 b 的值 */
 a = 5;
 b = 20;
 if ( a <= b )
 {
  printf("Line 4 - a 小于或等于 b\n" );
 }
 if ( b >= a )
 {
  printf("Line 5 - b 大于或等于 b\n" );
 }
}
</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - a 不等于 b
Line 2 - a 不小于 b
Line 3 - a 大于 b
Line 4 - a 小于或等于 b
Line 5 - b 大于或等于 b
</div>

逻辑运算符

下表显示了 C 语言支持的所有关系逻辑运算符。假设变量 A 的值为 1,变量 B 的值为 0,则:

运算符 描述 实例
&& 称为逻辑与运算符。如果两个操作数都非零,则条件为真。 (A && B) 为假。
|| 称为逻辑或运算符。如果两个操作数中有任意一个非零,则条件为真。 (A || B) 为真。
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将使其为假。 !(A && B) 为真。

实例

请看下面的实例,了解 C 语言中所有可用的逻辑运算符:

#include <stdio.h>

main()
{
 int a = 5;
 int b = 20;
 int c ;

 if ( a && b )
 {
  printf("Line 1 - 条件为真\n" );
 }
 if ( a || b )
 {
  printf("Line 2 - 条件为真\n" );
 }
 /* 改变 a 和 b 的值 */
 a = 0;
 b = 10;
 if ( a && b )
 {
  printf("Line 3 - 条件为真\n" );
 }
 else
 {
  printf("Line 3 - 条件不为真\n" );
 }
 if ( !(a && b) )
 {
  printf("Line 4 - 条件为真\n" );
 }
}
</div>

当上面的代码被编译和执行时,它会产生下列结果:

Line 1 - 条件为真
Line 2 - 条件为真
Line 3 - 条件不为真
Line 4 - 条件为真
</div>

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A  = 1100 0011

下表显示了 C 语言支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:

运算符 描述 实例
& 如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。 (A & B) 将得到 12,即为 0000 1100
| 如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。 (A | B) 将得到 61,即为 0011 1101
^ 如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。 (A ^ B) 将得到 49,即为 0011 0001
~ 二进制补码运算符是一元运算符,
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言代码中调用C++代码的方法示例
  • C语言 文件的随机读写详解及示例代码
  • C语言 以字符串的形式读写文件详解及示例代码
  • C语言 以字符形式读写文件详解及示例代码
  • C语言 文件的打开与关闭详解及示例代码
  • C语言 位运算详解及示例代码
  • C语言 结构体和指针详解及简单示例
  • C语言 结构体数组详解及示例代码
  • C语言 指针数组详解及示例代码
  • C语言 二级指针详解及示例代码

相关文章

  • 2017-05-28C语言数据结构中串的模式匹配
  • 2017-05-28c++ std::invalid_argument应用
  • 2017-05-28浅谈C++虚重载操作符 virtual operator= 的使用方法
  • 2017-05-28C语言实现txt数据读入内存/CPU缓存实例详解
  • 2017-05-28《C++ primer plus》读书笔记(二)
  • 2017-05-28C++使用CriticalSection实现线程同步实例
  • 2017-05-28C++中静态存储区与栈以及堆的区别详解
  • 2017-05-28c++实现加载so动态库中的资源
  • 2017-05-28memset函数的使用分析
  • 2017-05-28解析C++中的for循环以及基于范围的for语句使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用Inotify 监控目录与文件的方法详解
    • 基于C++实现kinect+opencv 获取深度及彩色数据
    • VC小技巧汇总之5则实用小技巧
    • c++中#include &lt;&gt;与#include""的区别详细解析
    • 考试排名
    • C++设计模式编程中的迭代器模式应用解析
    • 基于C++ list中erase与remove函数的使用详解
    • 解析static在C和C++中的用法以及区别
    • C++中简单读写文本文件的实现方法
    • 哪款C语言编译器(IDE)适合初学者?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有