day03 1.运算符2.变量3.常量

[1]运算符

1.1 逻辑运算符

&&逻辑与:全真则真,一假则假

||逻辑或:一真则真,全假则假

!逻辑非:非真则假,非假则真

截断法则

逻辑与运算中,前边的表达式结果为假,后边的表达式不再执行,直接返回假

逻辑或运算中,前边的表达式结果为真,后边的表达式不再执行,直接返回真

1.2 位运算符

二进制数 0 1

&  |  ^  ~  <<  >>

&位与:全1则1,有0则0

|位或:有1则1,全0则0

^异或:相同为0,不同为1

~取反:1---->0 0------>1

练习:

D变量x和y的值相等,且为非零值,则以下选项中,结果为0的表达式是()

A.x||y B.x|y C.x&y D.x^y

计算机中,整数以二进制的补码形式存储,计算的

原码、反码、补码

原码

反码

补码

正数

相同

相同

相同

负数

相同

除符号位外,其他按位取反

反码+1

int 4字节=32位 1字节=8位

符号位:最左边 0正数 1负数

12:

0000 0000 0000 0000 0000 0000 0000 1100

-12:

1000 0000 0000 0000 0000 0000 0000 1100

<<左移

左移n位,右边补充n个0

>>右移

右移n位,最右边舍弃n位

110010

000100 

110110

110100 &

111011

110000

置一公式:a|(1<<n)

置零公式:a&(~(1<<n))

1.3 关系运算符

> >= < <= == !=

==等于 =赋值

2--9 x>2&&x<9

1.4 三目运算符 (选择运算符)

? :

表达式1?表达式2:表达式3;

1.5 赋值运算符

= += -= *= /= %=

a-=5; // a=a-5;

1.6 运算符优先级

单算移关与 异或逻条赋

单目运算符: ~ ++ -- !

算术运算符: * / % + -

移位运算符: << >>

关系运算符: > >= < <= == !=

位与运算符: &

异或运算符: ^

位或运算符: |

逻辑运算符: && ||

条件运算符: ?:

赋值运算符: = += -= *= /= %=

标点符号

英文 , ; [ ] {} () ....

分隔符

空格 tab \n

[2]变量

程序运行过程中会发生变化

格式:

存储类型 数据类型 变量名

                     int          a;

存储类型:决定变量存储位置

数据类型:决定变量开辟空间大小

变量名:遵循标识符命名规则

名字

字节大小

取值范围(了解)

int

整型

4

char

字符型

1

-2^7~2^7-1

short

短整型

2

long

长整型

8

float

单精度浮点型

4

有效位数6-7位

double

双精度浮点型

8

15-16位

局部变量和全局变量的区别

局部变量

全局变量

定义位置

函数体内部

函数体外部

初值

未初始化,值是随机值

未初始化,值是0

存储位置

栈区

全局区

生命周期

同当前函数体共存亡

同整个程序共存亡

作用域

当前函数体内部

整个程序

[3]常量

程序运行过程中不会发生变化

3.1 整型常量

八进制 十进制 十六进制

3.2 字符常量

字符 由' '包裹一个字符

字符串 由" "包裹,由'\0'作为字符串的结束标志

字符数组----》

3.3 浮点型常量

float double

3.4 标识常量

宏定义:

格式:#define 宏名 常量值或表达式或代码段

宏名:一般用大写表示,为了和普通变量区分开

注意:先原样替换,再计算。

练习:

设int b=2;表达式 (b>>2)/(b>>1)的值是()

A.0  B.2  C.4  D.8

b右移两位2/2^2(这里是平方,不是异或)  只取整数部分,为0

口诀:单算移关与 异或逻条赋

先算移<<,再算或^,所以b<<2=11000

a=00011

c=11011  A

!z=0,y>0=1,   3

作业:

#define 宏定义,先原样替换,再计算

a/=2+1*2+1/2+1*2+1=7

a/=x    a=a/x

a=1

k=5+5*5+5*5=55  C

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值