上课内容:
1. 浮点数在内存中是如何存放的?
2. 大小端问题
小端:低地址放低数据:PC Inter
大端:低地址放高数据:手机,网络
3. 运算符优先级
4. (1)inta=10;a=!!a; 结果a=1;
(2)if(a)printf("true");elseprintf("false");//与以下哪个相等
if(a==1)printf("true");elseprintf("false");错
if(a!=1)printf("true");elseprintf("false");错
if(a==0)printf("false");elseprintf("true");对
if(a!=0)printf("true");elseprintf("false");错
5.j=i++:先计算再++
J=++i:先++再计算
注:i++与++i不在表达式内无区别
6. 11 0000 1011
13 00001101
~ 11110100 按位取反
| 0000 1111 按位或
& 0000 1001 取地址,按位与
^ 0000 0110 异或
11>>1 00000101 5 右移,除法
11>>2 00000010 2
11>>3 00000001 1
11<<1 00010110 22 左移,乘法
11<<2 00101100 44
7.*(1)指针(2)乘法(3)解引用
8.sizeof:求字节大小
eg:sizeof(int)必须括号 sizeof a 变量可加可不加
9.求余数:10%3 -10%3 10%-3 -10%-3
1 -1 1 -1
10.写程序:求5的阶乘
int Fun(int n)
{
int rtv=1; int rtv=1;
int i=1; int i
while(i<=n) for(i=1;i<=n;i++)
{ {
rtv=rtv*i;rtv*=i rtv=rtv*i
i++; }
}
return rtv;
}
int main()
{ int n=Fun(5)
printf(“%d\n”,n)return 0;}
作业:1.if与swith的区别;什么时候用if,什么时候用swith
(1)if判断条件,处理逻辑表达式。
switch通常处理算术表达式,或字符,当它等于什么什么,转向做什么。switch相当开关
(2)如果“比较整数”,i1 是否大于 i2, 用if
如果决定转向,例如 i=1画直线,i=2 画曲线,i=3 画圆,i=4 画虚线直线, i=5 画虚线曲线, i=6 画长方形i=其他值 返回重选,用swich;当条件分支很多时,使用switch
2.写程序
注:int需要返回值;void不需要返回值