第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么sum的值為1

為什么sum的值為1

C++ C C#
qq_改恒_0 2017-08-29 10:32:37
#include<stdio.h> int sum=(int x,int y) void main() { int a=3,b=4,s=0,p=6; s=sum(a+b,a=b+p); printf(“sum=%d;a=%d\n”,s,a); return 1; } int sum(int x,int y) { return 1; return x+y; }
查看完整描述

1 回答

?
奔跑的鴨梨

TA貢獻2條經(jīng)驗 獲得超0個贊

要是想有多個返回值,要用數(shù)組或是指針。像這樣的就只執(zhí)行了第一句,調(diào)用函數(shù)后得到了s=1

查看完整回答
反對 回復(fù) 2017-08-29
  • qq_改恒_0
    qq_改恒_0
    是只執(zhí)行了sum中的return1 使得main()中的sum直接被定義為了1是嗎 這種對a的計算沒有影響是嗎
  • 奔跑的鴨梨
    奔跑的鴨梨
    s=sum(a+b,a=b+p);就相當(dāng)于 { a=b+p; x=a+b; y=b+p; s=sum(x,y); } 就是括號中的計算會優(yōu)先,所以最后得到的a值是10,如果你把int sum(int x,int y)中的定義函數(shù)中兩個返回值語句掉換一下,就會得到s的值會是24——也就是說代入的a+b中a值就已經(jīng)是10了。 還有,補充一下,void 類型函數(shù)不需要返回值,或者可以最后一句直接寫 return; 就好了。
  • 1 回答
  • 0 關(guān)注
  • 1835 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號