c語言學習筆記(5) 進製

2021-08-27 13:32:23 字數 977 閱讀 2596

進製

1.什麼叫進製?

逢n進1;

2.把r進製轉成十進位制

a*r^0+b*r^1+c*r^2.....

3.把十進位制轉成r進製

185----->(r進製)

185不停的除r取餘,最後把餘數倒過來寫。

4.不同進製所代表的資料之間的關係

同乙個資料的不同的表示形式

一些瑣碎的知識

1.前自增和後自增運算子的區別和關係?

++i i++

相同:最終都使i的值加1;

不同:前自增整體表示式的值是i加1之後的值

後自增整體表示式的值是i加1之前的值

優點:**更精練

自增的速度更快

i = i+1; i += 1; 等價 從暫存器中取到記憶體加1再放回暫存器

i++,++i 直接在暫存器裡面加1

學習自增應該注意的幾個問題

1)程式設計時應該盡量遮蔽掉前自增和後自增的差別

2)i++和++i 單獨成乙個語句,不要把它作為乙個完整復合語句的一部分來使用。

int m = i++ + ++i + i + i++;

printf("%d %d %d", i++, ++i, i);

//這樣寫不但是不規範的,而且是不可移植的**(不同機器上的結果不同)

2.三目運算子

格式a ? b: c

等價於if(a)b

else c

3.逗號表示式

格式(a,b,c,d)

功能:從左到右執行

最終表示式的值是最後一項的值

如: int i = (2,4,5,7,8);

printf("i=%d\n", i)

輸出的結果:i=8

int i;

int j = 2;

i = (j++, ++j, j+2, j-3);

printf("j=%d", j);

輸出的結果:j=1;

C語言學習筆記5

持續更新一些 c語言學習 的筆記。上次說到語言程式的編寫和執行,那麼接下來進行一下補充。編寫和執行過程 使用文字編輯工具編寫c 程式,其檔案字尾為.cpp,這種形式的程式稱為原始檔 source code 然後用編譯器將源 轉換成二進位制形式,檔案字尾為.obj,這種形式的程式稱為目標 object...

C語言學習筆記5

回顧 1.負數的二進位制轉換規則 2.操作符 算數操作符,邏輯操作符,位操作符,三目操作符 作業 1.提示奇數或偶數 2.提示正負數 移位操作符 左移 和右移 3 2 0000 1100 左移固定在右邊補0 12 2 0000 0011 有符號數字右移左邊補符號位 無符號數字右移左邊補0 取位址操作...

C語言學習筆記5

int num 5 int p num type 列印時的值 第二次列印的值 源位址的值 陣列內的值 p 1020 10 p 和 的優先順序相同,根據結合性是從右往左,所以p先和後自增運算子 相結合,操作會在表示式完成後進行自增,也就是先取出p位址裡的值,然後p的下標後移一位type 列印時的值 第...