C语言中运算符的简单介
2017-03-26 16:18
120 查看
我相信在学习C语言的过程中我们一定会接触到一些运算符,下面就是我对C语言中运算符的简单介绍,可能我介绍的不是很全面,希望各位博友能够给小弟指出来,以促进共同进步!
说到运算符,首先得讲一讲C语言中有哪些运算符
1. 运算符分为:算术运算符、逻辑运算符、关系运算符、位运算符。
(1)算术运算符:+ - * / % ++ --
(2)关系运算符: > < == >= <= !=
(3)逻辑运算符:! && ||
(4)位运算符:<< >> ~ | ^ &
2.关于各运算符的用法:
<1> + - * / % ++ --
例1:
<2> > < == >= <= !=
1. >、< 、>=、<=可以用来实现判断,用于if语句和for循环语句。==、!=可用于if语句实现判断。
例2:for循环中>、<、>=、<=的使用方法
#include<stdio.h>
int main()
{
int i = 0,j = 0;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
i*j;
printf("%d*%d=%2d ",i,j,i*j);
}
printf("\n");
}
printf("\n");
}
在这段代码中就用到了<=实现了for循环中对i和j值的判断,那么像<、>、>=在for循环中的使用方法也是这样的。
例3:>、<、>=、<=在if语句中的用法:#include<stdio.h>
int main()
{
int i = 1,j = 2;
if(i<j)
{
printf("这就<、>、<=、>=在if语句中的简单应用!\n");
}
return 0;
}
这个代码虽然简单但它却能说明<、>、<=、>=在if语句中的使用。
例4:==、!=在if语句中判断的用法:
#include<stdio.h>
int main()
{
int i = 1,j = 2;
if(i==j)
printf("呵呵\n");
if(i!=j)
printf("果然不等于!\n");
return 0;
}
在这里就可以看到==、!=的效果和用法了。
<3>逻辑运算符:! && ||
例5: !(非)用法:
#include<stdio.h>
int main()
{
int a=1;
if(!a==1)
printf("看来a不等于1!\n");
else
printf("看来a就是1!\n");
return 0;
}这段代码即用到了关系运算符还用到了逻辑非(!),如果这里的a为1,那么这里的!a就不为1。
例6:&& ||:
#include<stdio.h>
int main()
{
int a=1,b=0;
if(a||b)
printf("呵呵\n");
if(a&&b)
{
;
}
else printf("a和b中有一个为0\n");
return 0;
}
a&&b当a与b同时为真是才为真,a||b当a与b中有一个为真时就为真。
<4>位运算符用法:
#include<stdio.h>
int main()
{
int num = 20,i = 1;
for(i=32;i>=1;i--)
printf("%d",(num>>i)&1);
printf("\n");
return 0;
}这里就运用了>>实现输出二进制数序列,还有很多算法关于位运算,如果网友有更好用法和例子请多多指教,以促进共同学习。
说到运算符,首先得讲一讲C语言中有哪些运算符
1. 运算符分为:算术运算符、逻辑运算符、关系运算符、位运算符。
(1)算术运算符:+ - * / % ++ --
(2)关系运算符: > < == >= <= !=
(3)逻辑运算符:! && ||
(4)位运算符:<< >> ~ | ^ &
2.关于各运算符的用法:
<1> + - * / % ++ --
例1:
#include<stdio.h> int main() { int a=2,b=1; printf("%d\n",a+b); printf("%d\n",a-b); printf("%d\n",a++); printf("%d\n",b++); printf("%d\n",b/a); printf("%d\n",a*b); return 0; }
<2> > < == >= <= !=
1. >、< 、>=、<=可以用来实现判断,用于if语句和for循环语句。==、!=可用于if语句实现判断。
例2:for循环中>、<、>=、<=的使用方法
#include<stdio.h>
int main()
{
int i = 0,j = 0;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
i*j;
printf("%d*%d=%2d ",i,j,i*j);
}
printf("\n");
}
printf("\n");
}
在这段代码中就用到了<=实现了for循环中对i和j值的判断,那么像<、>、>=在for循环中的使用方法也是这样的。
例3:>、<、>=、<=在if语句中的用法:#include<stdio.h>
int main()
{
int i = 1,j = 2;
if(i<j)
{
printf("这就<、>、<=、>=在if语句中的简单应用!\n");
}
return 0;
}
这个代码虽然简单但它却能说明<、>、<=、>=在if语句中的使用。
例4:==、!=在if语句中判断的用法:
#include<stdio.h>
int main()
{
int i = 1,j = 2;
if(i==j)
printf("呵呵\n");
if(i!=j)
printf("果然不等于!\n");
return 0;
}
在这里就可以看到==、!=的效果和用法了。
<3>逻辑运算符:! && ||
例5: !(非)用法:
#include<stdio.h>
int main()
{
int a=1;
if(!a==1)
printf("看来a不等于1!\n");
else
printf("看来a就是1!\n");
return 0;
}这段代码即用到了关系运算符还用到了逻辑非(!),如果这里的a为1,那么这里的!a就不为1。
例6:&& ||:
#include<stdio.h>
int main()
{
int a=1,b=0;
if(a||b)
printf("呵呵\n");
if(a&&b)
{
;
}
else printf("a和b中有一个为0\n");
return 0;
}
a&&b当a与b同时为真是才为真,a||b当a与b中有一个为真时就为真。
<4>位运算符用法:
#include<stdio.h>
int main()
{
int num = 20,i = 1;
for(i=32;i>=1;i--)
printf("%d",(num>>i)&1);
printf("\n");
return 0;
}这里就运用了>>实现输出二进制数序列,还有很多算法关于位运算,如果网友有更好用法和例子请多多指教,以促进共同学习。
相关文章推荐
- 【C语言简单说】五:常用运算符
- C语言运算符简单总结
- C语言运算优先级 简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
- c语言有关操作符(运算符)的简单介绍
- c语言指针运算符和取地址运算符的简单运用
- Linux下C语言实现的简单使用线程向FIFO里写入与读取数据的例子
- 文件传输协议的简单设计与实现(c语言)
- 嵌入式系统开发人员C语言测试题--填空题(运算符与表达式)
- C语言速成手册(五):其它运算符、文件操作、其它函数
- 【c】c语言中逗号运算符和逗号表达式
- C语言编写的简单的学生成绩管理系统
- 【我解C语言面试题系列】007 运算符优先级问题
- 嵌入式系统开发人员C语言测试题--设计问答题(运算符与表达式)
- 一个简单的加密算法Kaiser(C语言实现)
- C语言调用汇编语言的简单方法
- C语言的运算符
- 简单的模板实例,实现简单的运算符重载
- C语言教程第二章: 数据类型、运算符、表达式
- C语言编写的简单的学生成绩管理系统
- 一个简单用C语言实现的日志函数