C语言数据类型和变量(中)

变量

1.变量的创建

上一篇我们所讲的是数据类型,而类型用来干什么的-创建变量的,在C语⾔中,我们把经常变化的值称为变量,不变的值称为常量,如int age;便是整型变量。

变量在创建的时候就给⼀个初始值,就叫初始化。如char c='w';

2.变量的分类

全局变量:在⼤括号外部定义的变量就是全局变量 
全局变量的使⽤范围更⼴,整个⼯程中想使⽤,都是有办法使⽤的。
局部变量:在⼤括号内部定义的变量就是局部变量
局部变量的使⽤范围是⽐较局限,只能在⾃⼰所在的局部范围内使⽤的

算术操作符(双目操作符):+、-、*、/、%

在编写代码的时候,我们一定会涉及到运算。这时候就靠我们初高中所学习的数学知识去解决问题了。有一组操作符叫算数操作符,其包含了+、-、*、/、%,就和平常学的计算方法差不多,如int x=2+2;而特殊的除号的两端如果是整数,执⾏的是整数除法,得到的结果也是整数

⾯⽰例中,尽管变量 x 的类型是 float (浮点数),但是 6 / 4 得到的结果是 1.0 ,⽽不是
1.5 。原因就在于 C 语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分。
如果希望得到浮点数的结果,两个运算数必须⾄少有⼀个浮点数,这时 C 语⾔就会进⾏浮点数除法。

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

在变量创建的时候给⼀个初始值叫初始化,在变量创建好后,再给⼀个值,这叫赋值
int a=100;//初始化
a = 200;//赋值,这里使用的就是赋值操作符
1.连续赋值
赋值操作符也可以连续赋值,如:
C语⾔虽然确实⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的 执⾏细节。而按照下面方式写就会方便理解的多
int a =3;
int b =5;
int c =0;
b = a+3;
c =b;//按照这样编写的话就会相对简单的能看出谁赋值给谁。
2.复合赋值符
在写代码时,我们经常可能对⼀个数进⾏⾃增、⾃减的操作,如下代码:
int a = 3;
a = a+2;
a = a-25;
而专家可也不是吃素的,他们也提供了更加方便的写法
int a = 3;
a += 2;
a -= 25;
此处就不一一列举。后期我们还会说。

单⽬操作符:++、--、+(正)、-(负)

1.前置++和前置--

int a =10;

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

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

计算⼝诀:先+1,后使⽤;先-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);
2.后置++和后置--
int a = 10;
int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++
printf("a=%d b=%d\n",a , b);
计算⼝诀:先使⽤,后+1;先使用,后-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);
后面会继续介绍printf和scanf,精彩的会越来越多,不要走开,咱们休息一下,马上回来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值