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

  免費注冊 查看新帖 |

Chinaunix

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

大家給講講這是為什么? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-12-29 17:01 |只看該作者 |倒序瀏覽
#include <stdio.h>
#include <string.h>


int Fun()
{
        static int no = 0 ;
        printf("Fun : no = %d\n", no++) ;
        return no ;
}


int main()
{
        printf("%d\n%d\n%d\n", Fun(), Fun(), Fun() ) ;
        return 0 ;
}

------------->
執(zhí)行結(jié)果
-------------->
Fun : no = 0
Fun : no = 1
Fun : no = 2
3
2
1


【問題】:
         難道函數(shù)是從右向左調(diào)用?為什么會這樣呢?

論壇徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52雙子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午馬
日期:2013-10-18 21:43:38
2 [報告]
發(fā)表于 2008-12-29 17:21 |只看該作者
因為cdecl時參數(shù)是從右到左入棧的

論壇徽章:
0
3 [報告]
發(fā)表于 2008-12-29 17:29 |只看該作者
好像printf中的參數(shù)求值順序是未定義的, 最好別這么用.

論壇徽章:
0
4 [報告]
發(fā)表于 2008-12-29 17:32 |只看該作者
原帖由 argstormsky 于 2008-12-29 17:29 發(fā)表
好像printf中的參數(shù)求值順序是未定義的, 最好別這么用.

是啊。。。不明白為什么要把函數(shù)寫到printf里

論壇徽章:
0
5 [報告]
發(fā)表于 2008-12-29 17:33 |只看該作者
呵呵, 再過幾年都會討論這種東東.

論壇徽章:
0
6 [報告]
發(fā)表于 2008-12-29 17:37 |只看該作者
2樓說的是對的,有個簡單的例子:

void test(int a, int b)
{
    printf("%d\n", a);
    printf("%d\n", b);
}


int main()
{
        int i = 0;
        test(i++, i++);
        return 0 ;
}


結(jié)果恰好不是你所期望的
0
1
結(jié)果是
1
0

論壇徽章:
0
7 [報告]
發(fā)表于 2008-12-29 18:07 |只看該作者
這……一個個來不行?一定要寫在一行,就像這樣?
i=i+++i+++i++;

論壇徽章:
0
8 [報告]
發(fā)表于 2008-12-29 19:58 |只看該作者
哎,好久不來,一來就看到這個。

論壇徽章:
0
9 [報告]
發(fā)表于 2008-12-29 22:05 |只看該作者
實在想知道就objdump,或者ida

論壇徽章:
1
射手座
日期:2013-08-21 13:11:46
10 [報告]
發(fā)表于 2008-12-29 23:40 |只看該作者
3樓正解
其他的答案有很大的誤導性.
壓棧順序是一定的,但是求值順序可就沒說了.這種東西都沒有定義,也就是寫出這樣的代碼基本上就沒有意義了.
跟那種i++是一路的

[ 本帖最后由 egmkang 于 2008-12-29 23:55 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(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