C语言第四天

学习目标:

操作符和关键字

学习内容:

1.算术操作符
在这里插入图片描述
“/”:运算符两边都是整数的话就只能进行整数除法(取商弃余数)
例:7/2=3
想让答案为3.5,则需“/”两边至少有一个数是浮点数
例:7.0/2=3.5

“%”:取余。
例:7%2=1
2.位移操作符
在这里插入图片描述

3.赋值操作符

在这里插入图片描述
“=”:赋值

a+=5 <=> a=a+5
a*=5 <=> a=a*5
以此类推-=和/=;后五个以后再学

4.单目操作符
在这里插入图片描述
(1). “!”:逻辑反操作,C语言中,假为0,真为非0.
在这里插入图片描述
a=10,非零,所以逻辑上为真,所以可以输出“hehe”;b为0,逻辑上为假,所以!b为真,所以可以输出“haha”。

sizeof():后面加变量名字可以不写“()”;加变量类型(如:int、char …)不能省“()”

(2). ++:自增
在这里插入图片描述
(3). --:自减
在这里插入图片描述
(4). (类型):强制转换类型
在这里插入图片描述
本来int是整型,后面不能用小数,现在把双精度浮点型(double)强制转换成int,但输出也只能输出整数。

额外内容
arr:

int arr [10] = {0} // 表示第一个位置放数字0,未定义的位置默认放数字0。
arr [0] //表示第0个位置存放的字符。

可以用来算arr中的数组有几个数字构成:

int sz = sizeof (arr) / sizeof (arr [0] ) ; //
printf ("%d\n",sz);//

strlen:是库函数,只针对字符串。求字符串的长度。计算字符串中“\0”之前字符的数。
sizeof:操作符,计算所占内存空间的大小(单位:比特)

5.关系操作符在这里插入图片描述
多用于选择语句。其中“==”只能判断数字是否相等,判断两个字符串是否相等时要用strcmp。

6.逻辑操作符
在这里插入图片描述
规定:真为1(不能是非0就行了),假为0

7.三目操作符
(1).exp1 ? exp2 :exp3 :条件达到exp1了吗?达到了就输出exp2,没达到就输出exp3.在这里插入图片描述
(2). 逗号表达式
在这里插入图片描述
逗号表达式括号内组数无上限。

8.下标引用、函数调用和结构成员(结构以后讲)
在这里插入图片描述
9. 关键字
在这里插入图片描述
***********************************************************************************************具体讲了
register:声明的变量是寄存器变量

register int a = 10;//建议把10放在寄存器中

typedef:类型重定义

typedef unsigned int uint ;//把unsigned int 定义为uint(缩减字母,为了方便)

tips
unsigned是指不用区分正负的意思,比如身高只有正的
signed是指要区分正负,比如温度有正有负


static:
在这里插入图片描述
在这里插入图片描述
修饰局部变量后,让其变量生命周期变长,不再一循环就销毁。
在这里插入图片描述
修饰全局变量和函数的用处一样,都是为了让同一项目里不同源文件之间不能调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值