上課內容:
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...