您的位置:首页 > 编程语言 > C语言/C++

C语言中运算符的简单介

2017-03-26 16:18 120 查看
        我相信在学习C语言的过程中我们一定会接触到一些运算符,下面就是我对C语言中运算符的简单介绍,可能我介绍的不是很全面,希望各位博友能够给小弟指出来,以促进共同进步!

        说到运算符,首先得讲一讲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;
}这里就运用了>>实现输出二进制数序列,还有很多算法关于位运算,如果网友有更好用法和例子请多多指教,以促进共同学习。

 

           
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: