博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言-02基本运算
阅读量:4671 次
发布时间:2019-06-09

本文共 1920 字,大约阅读时间需要 6 分钟。

1.除法运算 /

   整数除于整数,还是整数。参与运算的操作数必须是同类型。

   1/2的值是0。参与运算的操作数是什么类型,得出的值就是什么类型。   10.5 + 10将右边的10提升为了double类型 自动类型提升。

   int b = 10.5 + 1.7; 自动将大类型转换为了小类型,会丢失精度。   

   double a = (double)1 / 2;  注:参与运算的都是整型,所以要强转一下.

2.取余运算 % (模运算)

  %两侧只能是整数。

  正负性取决于%左侧的数值。

#include 
int main(){ int input; int minute; int second; printf("请输入一个时间值(秒):\n"); scanf("%d",&input); minute = input / 60; second = input % 60; printf("您输入的是:%d分%d秒\n",minute,second); return 0;}

 3.自增/自减

int a = 10;int b;b= a++ + ++a //注意结果为 22      10++是错误的  10=10+1  常量

 4.sizeof  查看内存中所占的字节数

int size = sizeof 10;      //4int size = sizeof 10.9;   //8int a;int size = sizeof a;       //4                                          // sizeof(常量/变量)  可省略括号int size = sizeof (int);   // 4  sizeof (数据类型)  不可省括号

 5.关系运算符

C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”。

关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”

#include 
int main(){ int a = 3; int b = 7; int result = b>a; //result 返回为 1 printf("result = %d\n",result); return 0;}

 

      关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

关系运算符的结合方向为“从左往右”: 4>3>2

关系运算符的优先级小于算术运算符:3+4>8-2

 

优先级

描述

运算符

1

括号

()、[]

2

正负号

+、-

3

自增自减,非

++、--、!

4

乘除,取余

*、/、%

5

加减

+、-

6

移位运算

<<、>>、>>>

7

大小关系

>、>=、<、<=

8

相等关系

==、!=

9

按位与

&

10

按位异或

^

11

按位或

|

12

逻辑与

&&

13

逻辑或

||

14

条件运算

?:

15

赋值运算

=、+=、-=、*=、/=、%=

16

位赋值运算

&=、|=、<<=、>>=、>>>=

6.逻辑运算符

  逻辑运算的结果只有2个:“真”为1,“假”为0

      逻辑与 && -  只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”

  逻辑或 ||  -   当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”

      逻辑非 !  其实就是对条件A进行取反:若条件A成立,结果就为0,即“假”;若条件A不成立,结果就为1,即“真”。也就是说:真的变假,假的变真。

#include 
int main(){ int a = 10; int b = 10; int c = a<5 && ++b<=10; //注意: 是没有进行++b操作的 条件A不成立,不运行条件B printf("a = %d,b = %d,c = %d\n");}

 7.三目运算符

   条件 ?  数值1 : 数值2 ;

转载于:https://www.cnblogs.com/iedo/p/5022668.html

你可能感兴趣的文章
Shell 概述、截取字符操作等
查看>>
CTF/web
查看>>
第五章上 首次登陆
查看>>
第5堂:看到词句就会读-上
查看>>
Phpcms V9全站伪静态设置方法
查看>>
POJ 2176 Folding(区间DP)
查看>>
Dynamic Clock in Terminal.
查看>>
C# 中的委托和事件
查看>>
SHT30 Linux标准 i2c-dev 读取程序
查看>>
wpf TabControl控件的用法
查看>>
centos7忘记密码处理办法
查看>>
正确停掉 expdp 或 impdp
查看>>
Image Captioning代码复现
查看>>
UE4 打包C++项目到win32平台报错 could not find mspdbcore.dll
查看>>
sed系列:行或者模式匹配删除特定行
查看>>
python常见面试题(三)
查看>>
回文日期(NOIP2016 普及组第二题)
查看>>
[jQuery]回到顶部
查看>>
Win7下修改Hosts文件
查看>>
Linq to sql并发与事务
查看>>