Unix Linux C 應用開發 C 表示式

2021-06-18 06:44:47 字數 2647 閱讀 6915

在程式語言中一條命令執行語句通常由兩個部分組成,命令操作和運算元。表示式就是由乙個或者多個運算元以及應用在這些運算元之上的操作構成的。最簡單的表示式如用來賦值的常量、變數,通過如下所示的語句定義,初略的理解下表示式的概念。

int id = 3;                               //定義整型變數id,用數值3來賦值

double pi = 3.1415926;    //定義浮點型變數pi,用數值3.1415926來賦值

int count = id;                      //定義整型變數count,用整型變數id來賦值

以上變數定義的以及賦值作為右值的操作符或者數值都可以視為表示式,比如上述的整型常量3、浮點型常量的3.1415926以及作為右值賦值的整型變數id。這裡需要區分乙個概念,那就是程式的左值和右值。簡單的說左值就是變數所要表示的內容在記憶體中存放的位址;右值則為該變數所代表的內容。以上3、3.1415926以及id都為右值,分別儲存在變數id、pi和count位址中。可見表示式的結果通常都是作為右值出現的。

另外,除了單個的運算元之外,具有運算子的計算式也屬於表示式的一種。幾個定義例項如下所示。

3 + 7                                      //兩個常量相加表示式

count1 + count2        //兩個變數相加的表示式(變數中的值相加)

count1/count2*2        //兩個變數相除再乘以常量2的表示式

count1 + count2/id    //複雜運算的表示式

以上定義都可以用作程式操作的表示式定義,計算出表示式的結果可以作為右值。由運算元加運算子構成的表示式可以是任意型別的操作,也就是根據每個運算元的型別,在其之上自然會有適當的操作應用在這些運算元上。

下面通過乙個實際表示式計算例子,比較直觀的理解表示式在c++語言程式中的應用情況。

開啟ue編輯器,新建空白檔案另存為chapter0408.cpp。隨後連同makefile編譯檔案一起通過ftp工具傳輸至linux伺服器。客戶端通過scrt訪問操作。例項程式**編輯如下所示。

/*** 例項chapter0408

* 原始檔chapter0408.cpp

* 表示式操作程式*/

#include

#include //使用到字串操作,需要包含此標頭檔案

using namespace std;

/*主程式入口*/

int main()

上述例項主要演示整型變數、字串變數表示式計算情況,其中整型數已經在上述章節介紹過。字串變數這裡僅僅作為表示式計算例項演示使用,後續章節會專門介紹字串的使用情況。

linux平台下需要編譯原始檔為chapter0408.cpp,相關makefile工程檔案編譯命令編輯如下所示。

objects=chapter0408.o

cc=g++

chapter0408: $(objects)

$(cc)$(objects) -g -o chapter0408

clean:

rm -fchapter0408 core $(objects)

submit:

cp -f -rchapter0408 ../bin

cp -f -r*.h ../include

上述makefile檔案套用前面的模板格式,主要替換了**檔案、程式編譯中間檔案、可執行程式等。在編譯命令部分-g選項的加入,表明程式編譯同時加入了可調式資訊。

當前shell下執行make命令,生成可執行程式檔案,隨後通過make submit命令提交程式檔案至本例項bin目錄,通過cd命令定位至例項bin目錄,執行該程式檔案執行結果如下所示。

[developer @localhost src]$ make

g++ -c -o chapter0408.o chapter0408.cpp

g++ chapter0408.o -g -o chapter0408

[developer @localhost src]$ make submit

cp -f -r chapter0408 ../bin

cp -f -r *.h ../include

[developer @localhost src]$ cd ../bin

[developer @localhost bin]$ ./chapter0408

the count result:7

the file name:test.txt

上例中,主要定義實現了幾類表示式作為右值的操作。首先,定義3個整型變數,使用常量數值2、3、4作為右值表示式賦值,此時常量的2、3、4數值就可以看作是表示式了。其次,兩個整型變數相加作為表示式計算其結果給count1賦值。最後,使用了字串部分的操作,linux下檔案開發時檔名的命名也是不可缺少的乙個部分,一般由字首、字尾以及必要的中間串構成。這裡簡單的就以字首加字尾來表示。同樣,定義了兩個字串變數,使用字串常量表示式作為右值給其賦值。後將兩個字串變數值相加(即相互串連)作為表示式計算其結果賦給filename變數,最後列印結果。字串的操作暫不詳細描述,後面會有章節涉及該部分,這裡主要先熟悉一下其使用方式。

在c++語言中表示式的包含面比較廣,用運算子連線的常量、變數以及函式等運算成分形成的式子都可以稱為表示式。更多的內容會在後續的程式例子中不斷的提及該概念,讓初學者對表示式有個比較全面的認識。

c 應用程式開發

與access建立聯絡 oledb c access 讀寫資料庫 c 連線access資料庫及增刪改查操作 c 讀取資料庫有多少條資料 c int轉成string,string轉成int 1,int轉成string 用tostring 或者convert.tostring 如下 例如 int var...

當C 遇到IOS應用開發

在object c中,字典 key value 使用nsdictionary 和nsmutabledictionary 可變長 使用語法如下 cpp nsdictionary dict nsdictionary dictionarywithobjectsandkeys value1 key1 val...

C 核心程式設計和桌面應用開發

c 核心程式設計和桌面應用開發 01 第一章c 核心程式設計 1 1c 概述 01 課前準備.mp4 9.79m 02 對比軟體的使用.mp4 5.95m 03 c 概述.mp4 56.29m 04 第乙個程式helloworld.mp4 20.58m 05 物件導向的三大特性.mp4 23.09m...