標準C語言學習的第二週

2021-09-29 16:44:02 字數 1825 閱讀 2544

拿這個來記錄我學習c程式的過程。我也能通過寫這來來鞏固我這一周所學的知識嗷。

任何一門課程的學習對我而言都是枯燥且乏味的但是人總是得要學習進步的。

先是大致了解認識了c語言裡面的32個關鍵字:

void、 unsigned、 signed、char、short、int、long、float、double、struct、union、enum、auto、const、static、register、volatile、extern、typedef、sizeof、if、else、switch、case、break、default、for、while、do、continue、goto、return

然後就看到了什麼程式書裡都會有的hello world

#include

intmain

(int arc,

char

const

*ar**)

個**見倒是見過好幾次 但是從沒有深層次的去理解,現在在知道其實程式設計師所編寫的**,不是標準** ,它需要被翻譯成標準的的能被繼續編譯的。

負責翻譯的程式叫做預處理器,被翻譯的指令叫做預處理指令(以#開頭),翻譯的過程叫做預處理。

#include是把乙個檔案匯入到當前資料夾中

<>根據系統指定目錄來搜尋並載入標頭檔案

c語言標準委員會給c語言以函式形式提供了些基礎功能,這些函式被封裝在標準庫,libc.so、standard、input、output

c語言的檔案型別分類:

.c原始檔,裡面記錄的時主要的功能**

.h原始檔的輔助檔案,用於說明原始檔中有哪些變數、函式,以及它們的格式。

.i預處理檔案,是由.c變成的

.s彙編檔案,是由.i變成的

.o目標檔案,由.s變成的

.out可執行檔案,由若干個.o合併成的。

printf、scanf是用來除錯程式用的,printf用於,模擬向介面顯示資料,scanf用來模擬從介面獲取資料

\n是轉義字元的其中乙個,不能正常顯示的符號

\n回車

\r會行首 功能類似home鍵

\b退格,功能類似backspace

\a鈴響,用於產生警告

\ 輸出

%%輸出 %

資料型別

整型:有符號:它的最高位的二進位制用來表示正負,這叫做符號位。

signed char 1 -128~127

sign short 2 -32768~32767

signed int 4 -2147483648~2147483647

signed long 4/8 -9的十九位數~9的十九位數

無符號:它的所有的二進位制都用來表示資料

unsigned char 1 0~255

unsigned short 2 0~65535

unsigned int 4 0~4294967295

unsigned long 4/8 0~577731899414282239

浮點型:

單精度:float 4

雙精度:double 8

高精度:long double 12/16

變數的輸入輸出:

printf 型別 變數名

%hhd %hd %d %ld

%hhu %hu %u %lu

%f %lf %lf

%g 不顯示多餘零

%.nf 設定小數點後面的位數

%md 設定資料的顯示寬度,預設補空格

%0md 設定資料的顯示寬度,不夠補0

%-md 設定左對齊,預設補空格

這就是我這週學習的了

next week continue

第二週C語言學習總結

迴圈使我們這週的重點內容,其中迴圈包括while迴圈和for迴圈,這兩者出了用法不同以外,寫的格式也不同。其中for用於負責迴圈次數明確的情況,而while用於只有迴圈條件而沒有迴圈次數的情況。舉個題目例子 輸入乙個數 1234 倒序顯示 4321 include int main printf d...

C語言學習 第二週 邏輯表示式

1.x是非負數 x 0 2.收入在2500到3000 s 2500 s 3000 是且的邏輯運算子 3.溫度低於零下 15度或者高於30度 t30 是或的邏輯運算子 邏輯值用數值表示 用1代表真 用0代表假 並且邏輯值可參與運算 而當數值作邏輯資料時,0代表假 其他代表真 與 或運算量有乙個1 真 ...

C語言學習 第二章

1.f為浮點數,2f表示保留小數點後兩位,用於控制精度。2.只要加上小數點,就是浮點類,在宣告使如果用int關鍵字,就會報錯。3.因為計算機的浮點數不能表示區間內所有的值,因此儲存的值可能是準確值的近似值,會有精度損失。4.整數不含小數點和指數。5.以十進位制輸出整數 d,八進位制 o,十六進製制 ...