C語言程式結構

2021-08-31 07:31:40 字數 2831 閱讀 1927

接下來就是逐條分析

1、在預處理指令中主要需要注意的是#include和#include"stdio.h"是有區別的,籠統的說就是被包含與包含的關係。

2、主函式注意定義型別,定義型別與最後的return對應,用於接收return的值;

例如:
#include"stdio.h"

int main()

這裡的int main()就是為了接收return 0;中的0;然後結束程式

而如果是 void main(),就表示main函式沒有返回值。其中的int為返回值型別。

3、輸入和輸出

關於輸入和輸出,有很多可以說的首先是轉義字元
轉義字元

字元值輸出結果

\』乙個單撇號』

輸出單撇號字元』

\"乙個雙撇號"

輸出雙撇號字元"

\?乙個問號?

輸出問號字元?

\\乙個反斜線\

輸出反斜線字元\

\a警告(alert)

產生聲音或視覺訊號

\b退格(backspace)

將游標當前位置後退乙個字元

\f換頁(from feed)

\n換行

將游標當前位置移到下一行的開頭

\r回車(carriage return)

將游標當前位置移到本行的開頭

\t水平製表符

將游標當前位置移到下乙個tap位置

\v垂直製表符

將游標當前位置移到下乙個垂直製表對齊點

\o、\oo或\ooo

與該八進位製碼對應的ascii字元

與該八進位製碼對應的字元

\xh[h…] 其中h代表乙個十六進製制數

與該十六進製製碼對應的ascii字元

與該八進位製碼對應的字元

各種轉義字元的用法不一,平常最常見的就是換行字元\n相信大家也對此有所了解。

其次要說的重點就是輸入函式和輸出函式

scanf函式和printf函式是最常見的

所以作死般提出另外兩個輸入和輸出函式

getchar 和 putchar

getchar用於接收字元

putchar用於輸出字元

用法見以下**:

#include"stdio.h"

int main()

getchar接收字元,putchar輸出字元。

當然,說完函式,最多的就是附加字元,格式字元%了。

首先是printf函式中用到的格式字元

格式字元

說 明d,i

以帶符號的十進位制形式輸出整數(正數不輸出符號)

o以八進位制無符號形式輸出整數(不輸出前導符0)

x,x以十六進製制無符號形式輸出整數(不輸出前導符0x),用x則輸出十六進製制數的a~f,用x時,則以大寫字母輸出

u以無符號十進位制形式輸出整數

c以字元形式輸出,只輸出乙個字元

s輸出字串

f以小數形式輸出單、雙精度數,隱含輸出6位小數

e,e以指數形式輸出實數,用e時指數以「e」表示(如1.2e+02),用e時指數以「e」表示(如1.2e+02)

g,g選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0。用g時,若以指數形式輸出,則指數以大寫形式表示

以上**中所有字元,均可用於printf函式語句中,加上字首%字元就可以實現各種輸出。

下面就是格式字元的附加字元字元

說明1長整型整數,可加在格式符d、o、x、u

m(代表乙個正整數)

資料最小寬度

n(代表乙個正整數)

對實數,表示輸出n位小數;對字串,表示擷取的字元個數

-(負號)

輸出的數字或字元在在域內向左靠(向左對齊)

例如:

要使輸出的這一串數字整齊的排列達到以下情況:

輸出這樣的向左對齊的一串數字,首先你應該控制行間距如%4d,這樣,他們就會出現如下圖一樣的情況

這是因為,系統預設情況就是向右對齊,%4d表示輸出的每乙個資料的最小間距為4列,這時我們轉換下,用printf函式中用到的格式附加字元-負號也就是%-4d,就可以變成最終想要的,向左對齊的整齊的數字。**如下:

#include int main()

printf("\n");

}return 0;

}

如%ld是輸出長整型,%lf是輸出小數字數更多的雙精度數,如果出現%7.2f這種,就是輸出的資料只能占用7列,並且保留2位小數。

關於輸入輸出就說到這,以後有問題再回來編寫。

4.乙個好程式必備的注釋

注釋在《c程式設計》(第五版)中提到過兩種注釋方法

(1)、//型,這種注釋方法就是在想要注釋的開頭加上雙斜槓,就會讓//以後一行的字串成為注釋,不在源**中執行,簡單來說就是注釋一行的字串

(2)、/* */型,在中間新增想要注釋的內容,即可全部注釋,相對來說更方便。

這一部落格大概包括到了《c程式設計》的第一章和第三章,也是對整個源**結構的總結。end…

c語言程式結構

1.順序結構 順序控制結構的一般形式如下 2.選擇結構 if語句 一般形式為 if 表示式 語句 其功能是如果表示式的值為真,則執行後面語句的相應操作,反之,如果表示式的值為假,則不會執行後面語句的相應程式。注意if語句後面不需要加分號。注意 if a if a 0 這兩種 的判斷中都有a變數,a值...

C 語言程式結構

一般的程式語言中的執行結構一般有三種,順序,選擇,迴圈。只存在if if 表示式 if else結構 if 表示式 else 多層巢狀 if 表示式 else if 表示式 else 對於 else 來說,總是與前面第乙個沒有配對的 if 相結合,容易造成混淆。因此多數時候都會將選擇結構巢狀在 el...

C語言程式結構

c語言最基本的三種程式執行結構 順序結構 選擇結構 迴圈結構 1.if 表示式 語句2.if 表示式 語句1 else 語句23.if 表示式1 語句1 else if 表示式2 語句2else 語句n 4.條件運算子 a b a b 條件為真,表示式取值a,否則取值b。5.switch 表示式 c...