赋值符和单目操作符

赋值符

初始化和赋值

1.int a = 100 ;//初始化

2. a = 200 ;//赋值

连续赋值

int a = 0;
int b = 2;
int c = 5;
a = c = b + 5; 

在c语言中是支持连续赋值的,但不容易理解,最好分开写。

复合赋值符

有时候,我们会对一个数涉及到, + - * /的运算,例如

a = a + 3;
b = b - 4;
c = c * 3;
 

但是这种代码c语言给了更加方便的写法

a += 3;
b -= 4;
c *= 3; 

这就是复合赋值符,常见的复合赋值符有下列几种

+=     -=     *=     /=     %= 

>>=     <<=     &=     |=    ^= 

单目操作符

有两个操作数的,叫做双目操作符,而在操作符两端只有一个操作数的,叫做单目操作符。

常见的单目操作符有,++,--,+(正),-(负)

++和--

++是一种自增的操作符,分为前置++和后置++,同理,--为一种自减的操作符,分为前置--和后置--。

前置++

#include<stdio.h>
int main()
{
    int a = 10;
    int b = ++a;
    printf("%d %d", a, b);//结果为11 11


    return 0;
}

 

像这种,++在字母前面的叫前置++

使用方法,先+1,后使用,a原本是10,先+1,后a=11,然后a赋值给了b,所以打印出来,a和b的值均为11.

其实,就相当于以下代码:

#include<stdio.h>
int main()
{
    int a = 10;
    int b;
    a = a + 1;
    b = a;
    printf("%d %d\n", a, b);

    return 0;
}

 

后置++

同理,后置++是++放在变量的后面,例如

#include<stdio.h>
int main()
{
    int a = 10;
    int b;
    b = a;
    a = a++;
    printf("%d %d\n", a, b);
    return 0;

使用方法,先使用,后加一,a为 11 b为10、

类似于

#include<stdio.h>
int main()
{
    int a = 10;
    int b = a;
    a = a + 1;
    printf("%d %d", a, b);

    return 0;

前置--

前置--和前置++类似,只是将++换做--而已

后置-- 

同理,后置--和后置++类似

+和-

+

+符号表示正数,在c语言表达中处于一种可有可无的状态,写了也不会报错

-

-符号表示负数,写在正数前面可以变成负数,写在负数前面可以变成正数。

例如

#include<stdio.h>
int main()
{
    int a = 10;
    int b =- a;
    printf("%d %d", a, b);//a等于10 b等于-10.

    return 0;
}

强制类型转换

在c语言的操作符中,还有一种操作符可以进行强制的类型转换,他的形式如下

                                         (类型)

类型非常简单

int a = 3.14 //我们知道,int表示的是整型,而3.14而浮点型,所以编译器会进行报错 

修改方法如下

int a =(int)3.14//这样子,编译器便不会进行报错,但这个只会保留整型部分,也就是只取正数部分 

所以,不到万不得已的时候,尽量不要使用强制类型转换。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值