亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1576 | 回復(fù): 1
打印 上一主題 下一主題

[C++] 聲明式/函數(shù)調(diào)用能不能算一個"表達(dá)式"? 為何? [復(fù)制鏈接]

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-07-04 10:14 |只看該作者 |倒序瀏覽
本帖最后由 asker160 于 2016-07-04 16:56 編輯

語言標(biāo)準(zhǔn)的第五章開明宗義的說:

  1. [ Note: Clause 5 defines the syntax, order of evaluation, and meaning of expressions.58 An expression is a
  2. sequence of operators and operands that specifies a computation. An expression can result in a value and
  3. can cause side effects. — end note ]
復(fù)制代碼
我的理解是,一個expression定義了一個"computation",也就是可以計算的東西。
那么初始化語句

  1. int i=1;
  2. A obj;
復(fù)制代碼
上面兩句能算是表達(dá)式嗎? 定義一個變量1,給它一個初始值,這個編譯出來是有"代碼"的,要運行時"執(zhí)行", 算不算一個表達(dá)式?
A obj聲明一個實例,構(gòu)造函數(shù)做了某些事情,這個是computation嗎,算不算一個表達(dá)式?

Plus:
函數(shù)調(diào)用

  1. f(1,2,3)
復(fù)制代碼
能算是一個expression嗎? 看起來函數(shù)調(diào)用是能產(chǎn)生一個result,并且可以把函數(shù)調(diào)用作為參數(shù)進(jìn)一步傳給其他的函數(shù)來使用。

謝謝

論壇徽章:
20
程序設(shè)計版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
2 [報告]
發(fā)表于 2016-07-13 16:08 |只看該作者
本帖最后由 nswcfd 于 2016-07-13 16:20 編輯

函數(shù)調(diào)用應(yīng)該是

(6.5.2) postfix-expression:
                        primary-expression
                        postfix-expression [ expression ]
                        postfix-expression ( argument-expression-listopt )
                        postfix-expression . identifier
                        postfix-expression -> identifier
                        postfix-expression ++
                        postfix-expression --
                        ( type-name ) { initializer-list }
                        ( type-name ) { initializer-list , }


聲明(本身)感覺不像

(6.7) declaration:
                        declaration-specifiers init-declarator-listopt ;
                        static_assert-declaration

(6.7) init-declarator-list:
                        init-declarator
                        init-declarator-list , init-declarator

(6.7) init-declarator:
                        declarator
                        declarator = initializer


聲明和語句是一個層次上的概念
表達(dá)式是表達(dá)式語句(語句的一種)的組成部分
當(dāng)然聲明中也有expression
不過貌似不能推出 declaration => ... => expression

(6.8.2) block-item:
                        declaration
                        statement

(6. statement:
                        labeled-statement
                        compound-statement
                        expression-statement
                        selection-statement
                        iteration-statement
                        jump-statement

(6.8.3) expression-statement:
                        expressionopt ;

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP