日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了……

發(fā)布時(shí)間:2023/12/3 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了…… 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

……

我該說啥好呢,不懂?pascal?的是你

http://www.freepascal.org/docs-html/ref/refsu46.html#x138-14800013.2.1

http://www.freepascal.org/docs-html/ref/refsu48.html#x140-15000013.2.3

http://www.dragonkiller.nl/Delphi/delphi2009.html#StatementList

pascal?里一條語(yǔ)句本身是不需包括“;”的,只有?compound?statements?這種結(jié)構(gòu)的才需要?;?來分隔每一條語(yǔ)句。

CompoundStatement???????:???????"begin"?StatementList?"end"

;

StatementList???:???????Statement

|???????StatementList?";"?Statement

;

Statement???????:???????Label?":"?StatementPart

|???????StatementPart

|???????/*?empty?*/

;

Label???:???????tkNumber

|???????tkIdent

;

StatementPart???:???????CompoundStatement

|???????IfStatement

|???????ForStatement

|???????RepeatStatement

|???????GotoStatement

|???????AssignStatement

;

IfStatement?????:???????"if"?Expression?"then"?Statement

|???????"if"?Expression?"then"?Statement?"else"?Statement

;

GotoStatement???:???????"goto"?,?Label

|???????"exit"?,?[?"("?,?Expression?,?")"?]

|???????"break"

|???????"continue"

;

begin

if?b?then

a?:=?1

else

a?:=?0

end

按照你的說法,上面這條?if?語(yǔ)句是沒有結(jié)束的

再看?C?的(標(biāo)準(zhǔn)文檔6.8?statements?and?blocks):

statement:

labeled-statement

compound-statement

expression-statement

selection-statement

iteration-statement

jump-statement

compound-statement:

{?block-item-listopt}

block-item-list:

block-item

block-item-list?block-item

block-item:

declaration

statement

selection-statement:

if?(?expression?)?statement

if?(?expression?)?statement?else?statement

jump-statement:

goto?identifier?;

continue?;

break?;

return?expressionopt;

compound-statement?根本就沒有用“;”來分看每句。再看?delphi?里?goto?和?C?里?jump?的區(qū)別,delphi?里不包括“;”,C?里面都有明確的“;”。很明顯,“;”是?C?語(yǔ)言每條語(yǔ)句的組成的一部分,而?pascal?中只是用來作為語(yǔ)句間的分隔

【?在?FlyingBoy?(revising?hgext.inotify)?的大作中提到:?】

:?完全不對(duì)

:?pascal里面;表示語(yǔ)句結(jié)束,所以else前面有分號(hào)是錯(cuò)的

總結(jié)

以上是生活随笔為你收集整理的c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了……的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。