C語言基本的語法規定

2021-07-30 07:43:13 字數 2044 閱讀 7071

在看完組成原理和組合語言之後,感覺自己對程式的執行原理有了進一步的認識,對c語言的語法新增了一些個人的理解,希望能對初學者提供一些幫助

由於這個月已經提交了離職申請, 空閒時間比較多,所以計畫把之前所學到的內容做乙個梳理,也算是對這兩年多工作學習的總結。

說明:文章中很多內容屬於個人理解和個人建議,不屬於強制要求,請注意區分。

基本規定:1、

c程式從

main

函式開始執行,與

main

函式位置無關,這使由編譯器進行處理的 2

、c程式書寫格式自由,一行內可以寫幾個語句,乙個語句也可以寫在多行上,但是,為了提高程式的可讀性,應該養成良好的書寫習慣。 3

、語句和資料宣告都必須以分號(;)結尾 4

、乙個c

程式是由乙個或多個原始檔組成,乙個原始檔由乙個或多個函式以及其他內容組成,程式編譯時,以原始檔位單位。然後通過鏈結程式把所有原始檔的內容鏈結在一起。 5

、面向過程的語言理解起來應該以記憶體為根本,其他的都只是現象

,由編譯器解釋。

基本概念:1

、常量:本質上就是巨集,由編譯器進行巨集替換,直接用資料編譯在**中。在程式載入時,和**一起在**段中儲存。**中通常用大寫字母表示 2

+長度+編碼型別。 3

、常變數:

const

,本質上它就是乙個變數,但是編譯器所規定的語法中,不允許對其進行賦值操作。 4

、數值表示方法:

123(

十進位制),0123

(八進位制)

0x123

(十六進製制)

有符號數和無符號數(範圍不同)。

123l

表示long

型,123u

表示unsigned int

,1.23f float

型別,轉義字元

\n,\r,\b等

5、c規定字串常量以

\0結尾(

\0,即記憶體單元填充

0),可看成是乙個字元陣列。 6

、語句:包括資料宣告和執行語句。

控制語句:

ifelse

、for

、while

、dowhile

、continue

、break

、switch

、goto

、return

函式呼叫語句:函式呼叫加上分號

表示式語句:表示式

加分號。

空語句:只有分號。

復合語句:用

{}括起來的語句塊。

補充內容

-變數命名規則

1、以字母或下劃線開頭,然後可以是字母、數字、下劃線組成

2、應見名之意採用駝峰命名法是比較好的方式(建議) 3

、如果在後續使用中不需要特別注意其型別資訊,那麼變數名中就不應該包含其型別資訊(建議)

-進製的概念

1、二進位制:滿二進一,只有1、

0兩個符號

類似常用的有八進位制、十進位制、十六進製制。 2

、進製轉換: 二與

八、十六之間。從右向左,每三個二進位制位可以表示乙個八進位制位,每四個二進位制位可以表示乙個十六進製制位。

十進位制轉二進位制:整數

-除二取餘,小數:乘二取整。二進位制轉十進位制:按權重展開即可。

-原碼、反碼、補碼、移碼:1

、原碼:最高位符號位(0正

1負),其他位是數值位。

正數就是它所對應的二進位制位,負數是它所對應的正數的二進位制位的符號位為1

2、反碼:

正數:和原碼相同

負數:原碼變反,1變為

0,0變為1

3、補碼:

正數:和原碼相同 

負數:反碼+1

4、移碼: 

補碼的符號位變反,通常在表示浮點數階碼時使用。

以上內容僅作為總結,詳細內容可以參考我的組成原理筆記。

C 語法規則

c 中的布林型別 布林型別只占用乙個bit 但是如果連續定義多個布林型別時,編譯器可能會多個布林型別定義在一起。true 編譯器用1來表示。false 編譯器用0來表示。將乙個其他型別的資料賦給布林型別變數 c 編譯器會將所有的非0的值轉換為true 1 將0 轉化為false 0 三木運算子?將乙...

vue語法規則 Vue 基本語法

vue 介紹 什麼是vuejs?vue 讀音 vju 類似於 view 漸近式框架 高階功能 解耦檢視和資料 可復用的元件 前端路由技術 狀態管理 虛擬dom 安裝vue 直接cdn引入 npm 安裝 npm install vue 簡單案例 顯示普通資訊 index 編成正規化 宣告式程式設計 d...

部分基本的HTML語法規則

一般來說html文件的副檔名通常是.html或者.htm 本文本是乙個示例段落 該元素從開始,元素內容為 本文本是乙個示例段落 元素以結束標記 結束。乙個最小的html文件模式 示範 文件正文部分 兩個html標記定義的是乙個空白網頁,在這兩個標記裡的任何東西都可以出現在網頁上,標記前後的內容不出現...