一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【原創(chuàng)】自制編程語言-5 變量的賦值(2)

 計(jì)算機(jī)知識(shí)雜談 2021-06-24
(看了一下上次更新的日期,6月3日...)
先說一個(gè)問題,之前我們對(duì)于變量賦值是這樣寫的:
事實(shí)上,也有類似于str = "hello world"類似的語句,這時(shí) "hello world"中有空格,所以不可以這樣寫,之前寫過一個(gè)get_string函數(shù),就是用于讀入一整行的,我們用它就好了。

我們繼續(xù)。實(shí)際上,變量的賦值語句中,等號(hào)的右邊還可以是一個(gè)表達(dá)式。表達(dá)式的求值比較復(fù)雜,我們先實(shí)現(xiàn)最簡(jiǎn)單的,只包含一個(gè)運(yùn)算符的。例如1+2,3*16。同時(shí),表達(dá)式中還可以出現(xiàn)變量,例如a*3,x+y等等。
我們首先需要對(duì)getnum函數(shù)進(jìn)行修改。字符串轉(zhuǎn)數(shù)字的功能我們就不交給getnum做了,把函數(shù)名改為getnum_sub,讓這樣函數(shù)進(jìn)行字符串轉(zhuǎn)數(shù)字,然后表達(dá)式求值交給getnum做。
代碼中注釋應(yīng)該寫得比較清楚了。
首先先對(duì)getnum_sub進(jìn)行修改。如果是變量,返回變量的值。否則返回這個(gè)數(shù)字。
getnum中,先通過指針p找到運(yùn)算符的位置。然后把前面和后面的數(shù)據(jù)分別提取出來,進(jìn)行計(jì)算。我們把p設(shè)置為'\0',s后面到p-1就是第一個(gè)數(shù),p+1到末尾就是第二個(gè)數(shù)。
我們執(zhí)行如下的語句,會(huì)發(fā)生什么?
什么?停止工作?...?。≡瓉硗浉某蒰etnum_sub了!
這下正常了。咦?怎么一旦只出現(xiàn)一個(gè)數(shù),就又出問題了?
看來如果只有一個(gè)數(shù),就找不到運(yùn)算符,甚至?xí)?shù)組越界。因此,如果沒有運(yùn)算符,只出現(xiàn)一個(gè)數(shù)要特判。
這下正常了。完,下期再見。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产熟女高清一区二区| 狠色婷婷久久一区二区三区| 色综合视频一区二区观看| 都市激情小说在线一区二区三区| 欧美激情中文字幕综合八区| 国产精品伦一区二区三区在线| 五月天婷亚洲天婷综合网| 亚洲一区二区三区日韩91| 一区二区三区四区亚洲专区| 中文字幕在线五月婷婷| 成人免费观看视频免费| 黄色国产精品一区二区三区| 欧美精品激情视频一区| 亚洲欧美日韩国产成人| 日韩国产中文在线视频| 91亚洲人人在字幕国产| 日本道播放一区二区三区| 亚洲欧美日韩精品永久| 欧美尤物在线视频91| 国内女人精品一区二区三区| 欧美一级片日韩一级片| 在线免费不卡亚洲国产| 色一情一乱一区二区三区码| 精品国产品国语在线不卡| 久久精品久久精品中文字幕| 麻豆在线观看一区二区| 中文字幕久热精品视频在线| 欧美日韩久久精品一区二区| 美国欧洲日本韩国二本道| 在线播放欧美精品一区| 99久久精品免费看国产高清| 亚洲国产成人精品一区刚刚| 欧美成人精品国产成人综合| 国内精品美女福利av在线| 国产精品99一区二区三区| 日本 一区二区 在线| 久草视频这里只是精品| 国产在线成人免费高清观看av| 日韩欧美黄色一级视频| 99久热只有精品视频最新| 精品人妻av区波多野结依|