整理今天的学习内容
1.变量
类型是用来创建变量的
全局变量:在大括号外部定义的变量,使用范围广
局部变量:在大括号内部定义的变量,只能在所在大括号范围内使用
当局部变量和全局变量同名的时候,局部变量优先使用
局部变量在内存的栈区,全局变量在内存的静态区,堆区用来静态内存管理
2.算术操作符
操作符也被叫做运算符,算术操作符都是双目操作符(操作符两端都有操作数)
(1)+ 和 -(用来完成加法和减法)
(2)* (用来完成乘法)
(3)/ (用来完成除法)
除号的两端如果是整数,执行整数除法,得到商,忽略余数
除号的两端如果有至少一端是浮点数,执行浮点数除法,得到浮点数结果
(4)% (用来完成求模运算,只能用于整数,不能用于浮点数)
正数求模
负数求模(结果的正负号由第一个运算数的正负号决定)
3.赋值操作符:=
初始化:在变量创建时给一个值
赋值:在变量创建好后再给一个值
(1)连续赋值(不容易理解和观察细节,不建议)
拆开写:
(2)复合赋值符
+= -=
*= /= %=
>>= <<=
&= |= ^=
4.单目操作符
(1)前置++和后置++
前置++是先自身+1再使用
后置++是先使用再自身+1
(2)前置--和后置--同上
(3)+和-(表示正负)
5.强制类型转换
语法:(类型)
6.printf函数
(1)printf函数的作用是将参数文本输出到屏幕,f代表format(格式化),表示可以定制输出文本的格式,再使用这个函数之前,必须在源码文件头部引入stdio.h 头文件
(2)占位符
占位符表示这个位置要用其他值替换,输出文本里可以使用多个占位符
printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n+1个·,如果参数个数少于对应的占位符,printf()可能会输出内存中的任意值
(3)占位符列举(常用)
%c 字符 %d 十进制整数 %f 小数(包含float类型和double类型 -----float %f double %lf
%hd 十进制 short int 类型 %hu unsigned short int 类型 %ld 十进制 long int 类型
%lu unsigned long int 类型 %Lf long double 类型浮点数 %p 指针 %s 字符串
%u 无符号整数 %x 十六进制整数 %zd size_t类型·
(4)限定宽度
如:%5d 表示占位符的最小宽度为五位,不满五位添加空格,默认右对齐,左对齐为%-5d
%12f表示输出的浮点数最少要占据12位
(5)总是显示正负号:%+d
(6) 限定小数位数
如:限定两位:%.2f, 可以与限定宽度结合使用 %12.f
这两个限定值都可以用*代替使用
(7) 输出部分字符串
用%.[m]s指定输出长度,其中[m]代表一个数字