2017.12.04 c语言第二节

上课内容:

1.   浮点数在内存中是如何存放的?

2017.12.04 c语言第二节

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的阶乘2017.12.04 c语言第二节

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不需要返回值