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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

……

我該說啥好呢,不懂?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?里一條語句本身是不需包括“;”的,只有?compound?statements?這種結構的才需要?;?來分隔每一條語句。

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?語句是沒有結束的

再看?C?的(標準文檔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?的區別,delphi?里不包括“;”,C?里面都有明確的“;”。很明顯,“;”是?C?語言每條語句的組成的一部分,而?pascal?中只是用來作為語句間的分隔

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

:?完全不對

:?pascal里面;表示語句結束,所以else前面有分號是錯的

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。