小结三
数据的表现形式及其运算
一、常量和变量
1.常量
(1)整形常量 :如:10,-34,0;
(2)实型常量
十进制小数形式,由数字和小数点组成。如:12.56,0.34,-4.78;
指数形式,如:12.34e3(12.34*10^3);
(3)字符常量
普通字符,用单撇号括起来的一个字符,如:'a','#';
转义字符
(4)字符串常量 如:“boy","china";
(5)符号常量
#define(预处理指令) PI 3.1416//(宏)
ps:符号常量不占内存,只是一个临时符号。
2.变量
变量用来存放数据,也可以存放变量的值,在运行期间变量的值可以改变。 变量必须先定义,再初始化,后使用。未初始化的内变量是随机值。
3.标识符
二、运算符
1.赋值运算符
(1) 变量=表达式
左值和右值类型一致,左侧必须是变量,不能是常量和表达式。
(2) 赋值运算符
a+=a-=a*a;
a%=4-1.
2、算术运算符
+ 、-、*、/、++、--
例:i=5 x=++i 即:i=i+1=6 x=i=6;
i=5 x=i++ 即: x=i=5 i=i+1=6;
注意:
不同的优先级别;
整除:两整数相除,结果为整数;
求余:只有整数可求余;
++、--:前置和后置;++在前先加后用,++在后先用后加。
3、指针运算符
int *p,*q;
p+q 无意义;
p-q 表示两指针之间的数据个数.
4、逗号运算符
形式:表达式1,表达式2........,表达式n;
逗号表达形式的值:等于表达式n的值;
a=3*5,a*4,a+5.
逗号表达式:优先级别最低,表达式的数值逗号最右面的那个表达式的数值。
例:z=(2,3,4) 表达式数值就为4.
5、位运算符
&、|、^、~、>>、<<
三、控制字符的说明
%c: 一个单一的字符 %x:一个十六进制的数
%d:一个十进制的整数 %p:一个指针
%i: 一个整数 %n: 一个等于读取字符数量的整数
%e,%f,%g: 一个浮点数 %u:一个无符号的整数
%o: 一个八进制数 %[]:一个字符集
%s: 一个字符串 %%:一个精度符号
四、语句
(1)scanfa语句
①scanf() 的格式控制字符串中字符不是用于输出的,都是要求输入的。scanf(“a=%d”,&a);
②参数的第二部分一定是地址列表,不能是表达式,变量前需加&;
③执行scanf()语句输入数据时,在两个数据之间允许一个或多个空格间隔,也可以用回车键、tab键分隔。
④实数不许规定精度,如:%10.4f是不合法的。
⑤%后面有*号时(%*c),表示输入赋值抑制字符;
⑥%后面有数字,可以自动截取该长度的数据作为输入值;
⑦如果输入时类型不匹配则停止处理,返回0。
(2)printf语句
在printf语句的格式控制字符串中,有三类字符:
①普通字符:按原样输出,主要起提示作用;
②转义字符:指明特定的操作,如\n换行,\t横向跳格;
③格式说明部分:由%引导的格式字符串组成。