学习目标:
操作符和关键字
学习内容:
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:
修饰局部变量后,让其变量生命周期变长,不再一循环就销毁。
修饰全局变量和函数的用处一样,都是为了让同一项目里不同源文件之间不能调用。