(持续更新中!!~)2、原来可以这样理解C语言_数据类型和变量下

目录

6. 赋值操作符:=和复合赋值

6.1 连续赋值

6.2 复合赋值符

7. 单⽬操作符:++、--、+、-

7.1 ++和--

7.1.1 前置++

7.1.2 后置++

7.1.3 前置--

7.1.4 后置--

7.2 + 和 -

8. 强制类型转换

9. scanf和printf介绍

9.1 printf

9.1.1 基本⽤法

9.1.2 占位符

9.1.3 占位符列举

9.1.4 输出格式

9.1.4.1 限定宽度

9.1.4.2 总是显⽰正负号

9.1.4.3 限定⼩数位数

9.1.4.4 输出部分字符串

9.2 scanf

9.2.1 基本⽤法

9.2.2 scanf的返回值

9.2.3 占位符

9.2.4 赋值忽略符


6. 赋值操作符:=和复合赋值

        在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值。

int a = 100;//初始化

a = 200;//赋值,这⾥使⽤的就是赋值操作符

        赋值操作符 = 是⼀个随时可以给变量赋值的操作符

6.1 连续赋值

        赋值操作符也可以连续赋值,如:

int a = 3;

int b = 5;

int c = 0;

c = b = a+3;//连续赋值,从右向左依次赋值的。

        C语⾔虽然⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的执⾏细节

int a = 3;

int b = 5;

int c = 0;

b = a+3;

c = b;

        这样写,在调试的是,每⼀次赋值的细节都是可以很⽅便的观察的。

6.2 复合赋值符


在写代码时,我们经常可能对⼀个数进⾏⾃增、⾃减的操作,如下代码:

int a = 10;

a = a+3;

a = a-2;

这样代码C语⾔给提供了更加⽅便的写法:

int a = 10;

a += 3;

a -= 2;

C语⾔中提供了复合赋值符,⽅便我们编写代码,这些赋值符有:

+=         -=

*=         /=         %=

//下⾯的操作符后期讲解

>>=                 <<=

&=         |=         ^=

7. 单⽬操作符:++、--、+、-

        前⾯介绍的操作符都是双⽬操作符,有2个操作数的。C语⾔中还有⼀些操作符只有⼀个操作数,被称为单⽬操作符。 ++、--、+(正)、-(负) 就是单⽬操作符的。

7.1 ++和--

        ++是⼀种⾃增的操作符,⼜分为前置++和后置++,--是⼀种⾃减的操作符,也分为前置--和后置--.

7.1.1 前置++

int a = 10;

int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++

printf("a=%d b=%d\n",a , b);

计算⼝诀:先+1,后使⽤;

        a原来是10,先+1,后a变成了11,再使⽤就是赋值给b,b得到的也是11,所以计算技术后,a和b都是11,相当于这样的代码:

int a = 10;

a = a+1;

b = a;

printf("a=%d b=%d\n",a , b);

7.1.2 后置++

int a = 10;

int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++

printf("a=%d b=%d\n",a , b);

计算⼝诀:先使⽤,后+1
        a原来是10,先使⽤,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是11,b是10,相当于这样的代码:

int a = 10;

int b = a;

a = a+1;

printf("a=%d b=%d\n",a , b);

7.1.3 前置--

        如果你听懂了前置++,那前置--是同理的,只是把加1,换成了减1;

         计算⼝诀:先-1,后使⽤

int a = 10;

int b = --a;//--的操作数是a,是放在a的前⾯的,就是前置--

printf("a=%d b=%d\n",a , b);//输出的结果是:9 9

7.1.4 后置--

        同理后置--类似于后置++,只是把加⼀换成了减⼀

        计算⼝诀:先使⽤,后-1

int a = 10;

int b = a--;//--的操作数是a,是放在a的后⾯的,就是后置--

printf("a=%d b=%d\n",a , b);//输出的结果是:9 10

7.2 + 和 -

这⾥的+是正号,-是负号,都是单⽬操作符。

运算符 + 对正负值没有影响,是⼀个完全可以省略的运算符,但是写了也不会报错。

int a = +10; 等价于 int a = 10;

        运算符 - ⽤来改变⼀个值的正负号,负数的前⾯加上 - 就会得到正数,正数的前⾯加上 - 会得到负数

int a = 10;

int b = -a;

int c = -10;

printf("b=%d c=%d\n", b, c);//这⾥的b和c都是-10

int a = -10;

int b = -a;

printf("b=%d\n", b); //这⾥的b是10

8. 强制类型转换

在操作符中还有⼀种特殊的操作符是强制类型转换,语法形式很简单,形式如下:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值