第三节第1部分变量 操作符第一部分(详细)

目录

3.1  什么是变量

3.2 变量的创建

3.3 变量的分类

1>全局变量

2>局部变量 

3>若全局变量与局部变量同名时,局部变量优先使用

4>全局变量和局部变量在内存中的存储 

3.4  算术操作符 

1> +和-

2> *

3> / 

 4> %

 3.5 赋值操作符

1> 连续赋值

2>复合赋值符 


3.1  什么是变量

通过已学的类型,我们可以创建变量

C语言把经常变化的量成为变量,不变的量称为常量

3.2 变量的创建

变量的正确创建      int  age ;          //整型类型 

                             char ch;             //字符变量

                             double weight;  //浮点型变量

在创建变量时给一个初始值 ,就做初始化(在创建变量时,将其初始化位0是一个好的编程习惯,使用未初始化的变量或未赋值的变量会报错)

                             int  age=18 ;          

                             char ’w';             

                             double weight=52.0;  

3.3 变量的分类

1>全局变量

在大括号外部定义的变量就是全局变量,作用域是整个工程,全局变量不初始化默认为0

2>局部变量 

在大括号内部定义的变量就是局部变量,作用域是自己所在的局部范围内 ,局部变量不初始化为随机值

3>若全局变量与局部变量同名时,局部变量优先使用

(对a在全局变量和局部变量中定义不同的值,我们可以通过打印结果看其优先级)

4>全局变量和局部变量在内存中的存储 

在学习C、C++中,我们会关注内存中的3个区域  栈区,堆区,静态区。

局部变量放在内存中的栈区

全局变量放在内存中的静态区

堆区是用来动态内存管理的

  

3.4  算术操作符 

算术操作符按操作数的个数可分为单目操作符 双目操作符 三目操作符 

1> +和-
+ - 都是有2个操作数的,位于操作符两端的数字是它们的操作数,这种操作符也叫双⽬操作符

例如 这个代码中的3和5是操作数, +是操作符,然后会将结果赋值给n

2> *

乘法操作符也有2个操作数,属于双目操作符

3> / 

乘法操作符也有2个操作数,属于双目操作符

除号两端如果都是整数,运算出的结果必然是整数,所以结果只保留了整数部分

用float类型打印时,由于除号两端都是整数,无法打印出小数类型,因此执行除了错误的结果

想要得到浮点数(用%f)的结果,两个运算数必须⾄少有⼀个浮点数,这时 C 语⾔就会进⾏浮点数除法,小数点后默认打印6位.

 4> %

运算符 % 表⽰求模运算,返回的结果是两个整数相除的余值注意:这个运算符只能⽤于整数,不能⽤于浮点数

 负数求模的规则是,结果的正负号由第⼀个运算数的正负号决定

 3.5 赋值操作符

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

例如   int a=100;  为初始化           a=100;为赋值 ,= 是⼀个随时可以给变量赋值的操作符。

1> 连续赋值
赋值操作符也可以连续赋值
C语⾔虽然⽀持这种连续赋值,但是写出的代码不容易理解,建议还是拆开来写,这样⽅便观察代码的执行细节
连续赋值是从右向左依次赋值的

2>复合赋值符 

也可以使用复合赋值

 

-=   *=  /=用法相同 

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值