2017 12 04 c語言第二節

2021-08-13 01:34:34 字數 1673 閱讀 8683

上課內容:

1.   浮點數在記憶體中是如何存放的?

2. 大小端問題

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++)

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

彙編 第二節

第二節 cpu主要有有運算器,控制器,暫存器,三部分組成 8086 cpu有14個暫存器,如ax,bx,cx,dx,si。8086所有暫存器都是16位的,可以存放2個byte即位元組,16位二進位制數 所能存放的最大數值是 11111111111 2 16 1 從0開始,所以 1嘛 通用暫存器為4個...

函式第二節

coding utf 8 1.定義乙個方法get num num num引數是列表型別,判斷列表裡面的元素為數字型別。其他型別則報錯,並且返回乙個偶數列表 注 列表裡面的元素為偶數 def get num l l for i in l 判斷列表l的元素是否都為整形 if not isinstance...

第二節練習

a b 2 鏈式賦值 print a print b c id a 位址print c c type a 型別 print c a,b 2,3 系列解包賦值 a,b b,a print a print b 基本運算 print 3 2 print 30 5 print 30 5 print 30 5...