小白学习笔记(运算符与流程控制)

比较运算符:>,<,>=,<=,==,!=等

逻辑运算符:&&,||,!(表示非的意思)等

位运算符:&,|,~,<<,>>

条件运算符:?结果1:结果2

sizeof运算符:sizeof()

++:自增(前):先运算后取值

比如:int n2 = 10;

int n3 = ++n2;

则n2=11,n3 =11(先n2加1,再把加过后的值给n3)

自增(后):先取值后运算

比如:int n2 = 10;

int n3 = n2++;

则n3=10,n2=11(先把n2的值给n3,然后n2自己加1)

--:自减同理

一元(单目)运算符:+,-,++,--,!,~

二元(双目):除了一元和三元,剩下的都是二元

三元(三目):?结果1:结果2

赋值运算符:

符号:=

当=两边数据类型不一致时,可以使用自动类型转换或者强制类型转换

支持连续赋值

运算符:

+=,-=,*=,/=,%=

比如:x1 = 10

x1 +=5

则x1等于15(其余同理)

考研真题:

double d;

float f;

long l;

int i;

i= f = l=d = 20/3(从后往前赋值)

printf("%d%ld%.1f%.1f\n",i,l,f,d)

d=6.0,l=6,f=6.0,i=6

再对应顺序即可

改:前面全不动,i=f=l=d=20.0/3。

printf("%d%ld%.1f%.1f",i,l,f,d)

d=6.7,l=6,f=6.0,i=6

再对应即可

比较运算符:

关系运算符:

>(大于),>=(大于等于),<(小于),<=(小于等于),!=(不等于),==(等于)(=是赋值,不是等于)

*比较运算的结果只有两个取值,要么是真(非0表示,默认使用1),要么是假(0表示)

比较写的格式:

#include <stdio.h>
int main() {
    int i1 = 10;
    int i2 = 20;
    printf("i1 > i2 : %d\n",i1 > i2);
    printf("i1 < i2 : %d\n",i1 < i2);



    return 0;
}

注意:在C语言中不能使用连续比较

例如:int m3 = 10;

if (1 < m3 < 5){

printf("beijing");

}else{printf("nanjing");

}

输出的结果为beijing

正确的写法为:

if(m3 >1 && m3 <5){

后面不变}

逻辑运算符:

&&(与运算符,表示两个条件都要满足才为真)

||(或运算符,表示两个条件只需满足其一就为真)

!(非运算符,表示否定条件)

短路现象:

&&:当a为假时,因为a && b结果必定为0,所以不再执行b

当a为真时,因为a && b结果不确定,所以会继续执行b

||:当a为真时,因为a || b结果必定为1,所以不再执行b

当a为假时,因为a || b结果不确定,所以会执行b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值