C語言入門day01

2021-08-30 02:46:09 字數 2937 閱讀 5372

前言:剛接觸一門語言的時候,可能覺得語法詭異沒法理解,不過不要緊,學語言最忌諱糾結於語法,先記下來,碼就完了!

編譯器個人比較喜歡用c-free5,介面簡潔,對於初學者友好。

軟體:安裝教程:

這是乙個只有main主函式沒有變數的乙個小例子,下面我們講解一下這段程式:程式的第一行 #include 是預處理器指令(以 .h 的檔案叫標頭檔案,<>也可以寫成" "),告訴 c 編譯器在實際編譯之前要包含 stdio.h 檔案。

下一行 int main() 是主函式,程式從這裡開始執行。(什麼是函式我們以後講解)

下一行/ /、 /…/ 將會被編譯器忽略,這裡放置程式的注釋內容。它們被稱為程式的注釋。

下一行 printf(…) 是 c 中另乙個可用的函式,會在螢幕上顯示訊息 「hello, world!」。(雙引號" "中有什麼就將輸出什麼,\n表示換行,如果不希望輸出時換行則不加)

下一行 return 0; 終止 main() 函式,並返回值 0。(什麼是返回值,以後再講)

c 程式由各種令牌組成,令牌可以是關鍵字、識別符號、常量、字串值,或者是乙個符號。

在 c 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。(參考上面的小案例)

c 識別符號是用來標識變數、函式,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。

c 識別符號內不允許出現標點字元,比如 @、$ 和 %。c 是區分大小寫的程式語言。因此,在 c 中,manpower 和 manpower 是兩個不同的識別符號。下面列出幾個有效的識別符號:

name     zara    abc   xie_xiao  a_123

name50 _temp j a2b9 retval

關鍵字

說明auto

宣告自動變數

break

跳出當前迴圈

case

開關語句分支

char

宣告字元型變數或函式返回值型別

const

宣告唯讀變數

continue

結束當前迴圈,開始下一輪迴圈

default

開關語句中的"其它"分支

do迴圈語句的迴圈體

double

宣告雙精度浮點型變數或函式返回值型別

else

條件語句否定分支(與 if 連用)

enum

宣告列舉型別

extern

宣告變數或函式是在其它檔案或本檔案的其他位置定義

float

宣告浮點型變數或函式返回值型別

for一種迴圈語句

goto

無條件跳轉語句

if條件語句

int宣告整型變數或函式

long

宣告長整型變數或函式返回值型別

register

宣告暫存器變數

return

子程式返回語句(可以帶引數,也可不帶引數)

short

宣告短整型變數或函式

signed

宣告有符號型別變數或函式

sizeof

計算資料型別或變數長度(即所佔位元組數)

static

宣告靜態變數

struct

宣告結構體型別

switch

用於開關語句

typedef

用以給資料型別取別名

unsigned

宣告無符號型別變數或函式

union

宣告共用體型別

void

宣告函式無返回值或無引數,宣告無型別指標

volatile

說明變數在程式執行中可被隱含地改變

while

迴圈語句的迴圈條件

c99 新增關鍵字

_bool

_complex

_imaginary

inline

restrict

c11 新增關鍵字

_alignas

_alignof

_atomic

_generic

_noreturn

_static_assert

_thread_local

只包含空格的行,被稱為空白行,可能帶有注釋,c 編譯器會完全忽略它。

int age;
在這裡,int 和 age之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:

int a = b + c;
a和 =,或者 = 和 b之間的空格字元不是必需的,但是為了增強可讀性,可以根據需要適當增加一些空格。

演算法入門 day01

1 2019中,包含2 0 1 9的數的和 package 2019 author seh date 2020 12 23 9 22 version 1.0 1 2019中,包含2 0 1 9的數的和 boolean contains str 檢測字串內有無包含str的內容 public class...

python入門學習day01

基礎爬蟲知識入門 01 匯入模組 import urllib.request 爬取的目標網頁 file urllib.request.urlopen 讀取全部網頁,file.readline讀取行 data file read print data 開啟路徑,wb表示以二進位制方式寫入 write方...

DAY01 程式語言介紹

程式設計 寫 程式 軟體。程式設計的目的是 讓機器 比如計算機 按照人們事先為其編寫好的程式自發地去工作。機器語言是用二進位制 表示的計算機能直接識別和執行的一種機器指令的集合。優點 靈活 直接執行和速度快。缺點 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種...