大魔王程式設計師生成記 01 C語言基礎

2021-08-29 05:40:34 字數 1942 閱讀 5060

預處理指令。#include(或者#define)。c編譯系統在對源程式編譯之前,先由乙個預編譯器進行處理,將stdioo.h標頭檔案的內容讀出來,放在#include指令行。stdio.h:檔案裡面包含了很多的函式供程式設計師直接使用,例如printf()和scanf(),#開頭的,都稱為預處理指令。

程式總是從main()函式開始的,main()函式是程式的入口。乙個程式中只有乙個main()函式。乙個函式包括兩個部分:函式首部和函式體。(1).函式首部依次包括:函式型別 函式名();()之中可寫成(函式引數型別  函式引數名)。函式的引數被稱之為形參。而在主函式中向函式傳遞的引數成為實參。(2).函式體,即函式首部下面花括號中的內容。return語句表示,將來需要返回的值。

程式中對計算機的操作是由函式中的c語句完成的,在每個資料宣告和語句的最後必須有乙個分號。

在輸入和輸出語句中,scanf("%d,%d",&a,&b); printf("%d,%d\n",a,b); 「%」表示格式說明的起始符號,常見的格式說明有%d:有符號十進位制整數形式;%u:無符號十進位制整數;%f:浮點數、十進位制記數法;%o:無符號八進位制整數;%x:十六進製制數字;%c:乙個字元;%s:字串;%e:浮點數、e-記數法;%%:列印乙個百分號。

字元,用『』括起來的乙個字元;字串,用「」把若干字元括起來。字元常量儲存在計算機儲存單元中時,並不是儲存字元本身,而是以其**(一般採用ascll**)儲存。如:『a』的ascll**是97(二進位制);『a』的ascll**是65;『0』的ascll**是48。

c語言有兩種注釋的方式,(1).以//開始的為單行注釋;這種注釋不能跨行(2).以/*  */的為塊注釋;這種注釋可以獨佔一行,也可以包含多行。塊注釋不能夠巢狀使用。(3).在vs2012中,可以使用快捷鍵ctrl+k+c進行注釋;用ctrl+k+u取消注釋。(4).也可以使用#if(或#if 0)注釋內容 #endif進行注釋。

7.	#includevoid swap(int c,int d)

int main()

在這段程式中,引數a和b稱之為實參;而c和d稱之為形參。

執行結果:

執行完函式但a和b的值沒有改變。這是因為在計算機編譯時,會給實參乙個儲存位址,也會給形參乙個儲存位址。執行函式只是將形參的值發生改變,而輸出的實參的位址沒有改變,所以才會出現以上結果。如果想要改變實參的值,就要進行傳址。

8.在c語言裡基本資料型別有 char,short,int,unsigned int,long int,long long,分別佔 1,2,2/4,2/4,4,8個位元組,int, unsigned int 和long int 與平台相關,另外還有浮點型資料float和double分別4和8位元組。對於char型來說,它只佔1個位元組,即8位。

所以當到達0111 1111時,再進一位最高位就會變成1,遵循0正1負原則。此時就表示負數。而計算機在儲存時,是以補碼的形式(正數的補碼是本身,負數的補碼是取反加一)進行儲存。所以,就能夠得出char型的取值範圍:-128到127。

9.float型的資料佔4位元組,即32位。如圖所示

當儲存float a=12.5f;時,12.5轉化為二進位制是1100.1=》1.1001*2^3,計算機規定指數字與127相加後,所得結果的二進位制儲存到指數字上,而尾數[因為所有的數都可轉變科學記數法的形式(如:1.100*2^2) , 所以小數點以前的都相同 , 就可省略 , 只儲存小數點以後的 , 即尾數部分]儲存在尾數字,後面加0補位。為什麼是在後面補零???因為小數在後面補零值保持不變.

大魔王程式設計師生成記 06 1 C語言習題

目錄 1.求斐波那契數列前40項 2.求連續子陣列的最大和 3.輾轉相處,求最大公約數 4.判斷大小端 5.大小端的轉換 6.int型別 指標 float 和零值如何比較 7.對指標的理解 8.const 和 define 區別?9.求字串單詞個數 10.回文字串 11.here is tulun ...

大魔王程式設計師生成記 05 C語言基礎 陣列2

1.sizeof arr 整個陣列的位元組大小 2.arr 1 陣列最後乙個元素的後面 1.可以通過下標去訪問。2.通過指標的形式訪問。在如下 中 int arr 5 int p arr int a p 3 int a p 3 p arr 相當於將陣列首元素的首位址付給了指標變數p。a p 3 相當...

黑馬程式設計師 01 c 基礎知識

windows phone 7手機開發 net培訓 期待與您交流!dotnet裡面有兩種架構,一種是c s,也就是客戶機 client 伺服器模式 server winform就是應用的c s模型 一種是b s架構,即瀏覽器 browser 伺服器模式 server internet應用程式就是b ...