C 基礎之預處理和語句

2022-08-29 13:15:26 字數 1565 閱讀 8249

(1)c++語言源程式中可以使用一些預處理中的編譯命令,這些命令在程式被正常編譯之前執行,被稱為預處理命令,這些命令所實現的功能被稱為預處理功能

(2)常用的預處理命令有檔案包含命令、巨集定義命令和條件編譯命令

(3)預處理命令都以#開頭,每條命令獨佔一行,不用分號結束,命令太長可用續行符(』\』)寫成多行。

(4)檔案包含命令格式如下#include《檔名》或者#include "檔名" 前者用於系統規定的標頭檔案,後者多用於使用者定義的檔案。

#include #include

using

namespace

std;

c風格#include

#include

#include

//不可以定義string s;可以用到strcpy等函式

using

namespace

std;

#include

//

可以定義string s;可以用到strcpy等函式

using

namesapce std;

#include

//

不可以定義string s;可以用到strcpy等函式

(5)條件編譯命令是用來定義某些編譯內容在滿足一定條件下才參與編譯,否則將不參與編譯

(6)簡單巨集定義格式如下

# define<巨集名><串>

帶引數巨集定義格式如下

# define <巨集名>(《參數列>)

(7)巨集定義在c++程式中使用較少,因為符號常量多用const來定義,帶引數的巨集定義常使用內聯函式。

(8)只有分號的語句稱為空語句。空語句是一種不做任何操作的一種特殊語句。

(9)由兩條或兩條以上的語句用一對花括號括起來稱為復合語句。復合語句是相對於一條語句的簡單語句而言的。含有說明語句的復合語句稱分程式。

(10)條件語句是用來實現程式分支的。該語句由關鍵字if, else if和else組成。常用的if語句格式如下:

if(<條件>)<語句1>

else

<語句>

由它實現兩路分支,在<語句1>和<語句2>中還可以巢狀語句,從而實現多路分支,或用多個 else if 也可實現多路分支。

(11)開關語句也是實現多路分支的一種語句。用它實現多路分支明了清晰,但是每路分支的條件要求是整型數或字元常量。另外,在開關語句中的<語句序列>裡正確使用 break語句是十分重要的。break語句在開關語句中表示退出開關語句

(12)迴圈語句有3種形式:

. while迴圈語句;

.do- while迴圈語句;

.for迴圈語句

這3種迴圈語句都可用來重複執行若干條語句,它們相互之間可以巢狀使用,使用者可按照具體的迴圈條件和習慣來選擇上述迴圈語句。

(13)goto語句在程式中要盡量少用。如果使用的話,它的轉向範圍被限制在個函式內之內。因此,語句標號在乙個函式體內是惟一的。

(14) break語句用在開關語句中,表示退出該開關語句;用在迴圈體內,表示退出該重迴圈。

(15) continue語句僅可用在迴圈體內,表示結束本次迴圈,繼續判斷是否執行下次迴圈。

mysql預處理語句 MYSQL 預處理語句

一 預處理語句介紹 mysql支援服務端預處理語句,預處理語句利用高效的客戶端 服務端二進位制協議。用佔位符替換引數值的預處理語句有下列兩個好處 每次執行語句時,解析語句的開銷更小。通常,資料庫應用程式會處理大量相似的語句,只在子句中更改文字或變數值,比如查詢和刪除的where子句,更新的updat...

c 預處理和預處理命令

預處理發生在編譯之前,預處理輸出的是乙個單一的檔案,這個檔案被送到編譯器,進行編譯。每條預處理命令都控制預處理器的行為。每條預處理命令佔據一行,有以下的格式 character 預處理命令 one of define,undef,include,if,ifdef,ifndef,else,elif,e...

C 之預處理

預處理是指在進行程式編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所做的工作。預處理是c語言乙個重要功能,它由預處理程式負責完成。當對乙個原始檔進行編譯時,系統將自動引用預處理程式對源程式中的預處理部分進行處理,處理完畢自動進入對源程式的編譯。預處理程式 預處理器 包含在編譯器中。預處理程式首先讀原始檔...