C語言重點知識複習1

2021-09-30 14:00:26 字數 2223 閱讀 6979

1.進製之間的轉換

%d 十進位制輸出

%0x 十六進製制輸出

%08x 十六進製制輸出,輸出8位,如果不夠,補0

程式設計題:將十進位制的數字轉換成n進製的數字

#include 

#include

using

namespace

std;

//使用stack,將得到的數字壓棧,最後逐一出棧

void mytenton1(int num, int n)//n表示進製

stack

st;int i = 0;//餘數

int j = num;//商

while(j != 0)//商為0是迴圈結束條件

while(!st.empty())

int i = 0;//餘數

int j = num;//商

int count = 0;

int result = 0;

intpow = 1;

while(j != 0)

result += i*pow;

}return result;

}int main()

程式設計題:判斷當前字母是否為大寫

#include 

using

namespace

std;

//由於字母的ascii碼不一定連續,自己構建小寫字母連續的陣列,進行比較

//引入標頭檔案#includebool islower(int ch);是庫函式

bool myislower(int ch)

; int len = sizeof(arr)/sizeof(arr[0]);

for(int i=0; i1; ++i)

}return

false;

}int main()

2.運算子的優先順序(1)/和% 不能除0,不能對0取餘,程式會崩潰

(2)%運算子的運算元必須是整數

(3)《和》位移運算子

左移,右邊補0 右移,左邊補符號位 一般先化成二進位制再比較

(4)1<2<5 永真 要注意大於小於運算子的連續比較

(5)表示式1 && 表示式2 如果表示式1為假,表示式2不計算 編譯器優化

表示式1 || 表示式2 如果表示式1為真,表示式2不計算

3.變數的生存週期

4.switch…case 找到匹配的case進;顯示的碰到break出

switch不能用float型別的數,float型別的數不能用「==」直接比較

5.巨集替換 做題的最好方法:把用到巨集的地方都替換一下,重抄**計算結果

6.型別轉換

同型別,無符號的數比有符號的數寬 有符號—->無符號

算數運算時,整型(int)起

無符號左邊補0,有符號左邊補1

7.面試題:既然do…while能做的事while都可以做,為什麼還要設計do…while?

答:(1)輔助定義複雜的巨集,防止出現替換錯誤

#define something fun1(); fun2()

if(a < 0)

something;

實則執行:

if(a < 0)

fun1();

fun2();//fun2()始終會被執行

如果使用do…while

#define something    dowhile(0)

if(a < 0)

something;

實則執行:

if(a < 0)

dowhile(0);

(2)避免空巨集引起的warming

核心中由於不同架構的限制,很多時候會用到空巨集,在編譯的時候,空巨集會給出warning,為了避免這樣的warning,就可以使用do{}while(0)來定義巨集。如:

#define something do{}while(0)

C語言重點知識複習

1.c語言概述 c語言的特點 c程式的特點 2.基本的資料型別 整數型別 short 2個位元組 int 4個位元組 long 4個位元組 浮點型別 float 4個位元組 double 八個位元組 字元型別 char 1個位元組 0 255 unsigned int a 23 unsigned修飾...

C語言重點知識歸納

三種迴圈結構 a for while do while 三種。b for迴圈當中必須是兩個分號,千萬不要忘記。c 寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。d do while 迴圈的最後乙個while 的分號一定不能夠丟。當心上機改錯 do while迴圈是至少執行一次迴圈。...

C語言重點知識,面試必備!!

1 巨集定義 也就是常用來做定值用的 define sqr x 巨集定義的函式不同與其他的函式 例如上面的函式,實際是這樣的 sqr b a 運算的順序是 b 2 b 2 並不是想象中的 b 2 b 2 記住 define sqr x x x int main int argc,char argv ...