荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: bakey (猪朋狗友), 信区: Program
标  题: [合集]请大家解释一下这个程序!
发信站: 荔园晨风BBS站 (2005年12月28日01:35:36 星期三), 站内信件

☆   1  ──────────── 我是分割线 ─────────────────☆
发信人: crycz (打印刻录CD/DVD  javaLover), 信区: Program
标  题: 请大家解释一下这个程序!
时  间: 2005年12月26日10:52:14 星期一

cube的函数返回值是多少? 是不是默认为0(我记得默认为0)?
但为什么输出为125?

#include <stdio.h>

int cube( int * );

main()
{
    int number = 5, i = 1;
    i = cube( & number );
    printf( "I is %d", i );
}

int cube( int *side )
{
    /* 计算main函数中的变量的立方 */
    *side = *side * *side * *side;
}


☆   2  ──────────── 我是分割线 ─────────────────☆
发信人: jaly (C++ Freshman), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: Mon Dec 26 12:46:35 2005

不太明白你想表达什么...
    不过首先你的cube 函数接受的值就是nuumbe,就是5...然后返回 I ...125没错..

【 在 crycz 的大作中提到: 】
: cube的函数返回值是多少? 是不是默认为0(我记得默认为0)?
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~??????
: 但为什么输出为125?
: #include <stdio.h>
: int cube( int * );
: main()
: {
:     int number = 5, i = 1;
:     i = cube( & number );
:     printf( "I is %d", i );
: }
: int cube( int *side )
: {
:     /* 计算main函数中的变量的立方 */
:     *side = *side * *side * *side;
: }



☆   3  ──────────── 我是分割线 ─────────────────☆
发信人: bakey (猪朋狗友), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: 2005年12月26日12:59:59 星期一

他cube那里没返回啊
我觉得是看编译器的
vc编译不过
gcc出125
【 在 jaly (C++ Freshman) 的大作中提到: 】
: 不太明白你想表达什么...
:     不过首先你的cube 函数接受的值就是nuumbe,就是5...然后返回 I ...125没错..
:
: 【 在 crycz 的大作中提到: 】
: : cube的函数返回值是多少? 是不是默认为0(我记得默认为0)?
:                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~??????
: : 但为什么输出为125?
: : #include <stdio.h>
: : int cube( int * );
: : main()
: .................(以下省略)



☆   4  ──────────── 我是分割线 ─────────────────☆
发信人: jaly (C++ Freshman), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: Mon Dec 26 13:08:54 2005

嗯...好像是...不过他应该不是用vc...
     main 前没type
【 在 bakey 的大作中提到: 】
: 他cube那里没返回啊
: 我觉得是看编译器的
: vc编译不过
: gcc出125
: 【 在 jaly (C++ Freshman) 的大作中提到: 】
: : 不太明白你想表达什么...
: :     不过首先你的cube 函数接受的值就是nuumbe,就是5...然后返回 I ...125没错..

: :
: :                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~??????
: : .................(以下省略)



☆   5  ──────────── 我是分割线 ─────────────────☆
发信人: bakey (猪朋狗友), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: 2005年12月26日13:11:59 星期一

看看GCC的相关解释吧
不过从可读性和编码规范来说,还是不应该这样写的
【 在 jaly (C++ Freshman) 的大作中提到: 】
: 嗯...好像是...不过他应该不是用vc...
:      main 前没type
: 【 在 bakey 的大作中提到: 】
: : 他cube那里没返回啊
: : 我觉得是看编译器的
: : vc编译不过
: : gcc出125
: : 【 在 jaly (C++ Freshman) 的大作中提到: 】



☆   6  ──────────── 我是分割线 ─────────────────☆
发信人: crycz (打印刻录CD/DVD  javaLover), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: 2005年12月26日14:53:33 星期一

常用的是main函数的默认返回类型int可省略的.
很多书都不写int...vc太水了.建议不要用VC..

现在的问题是怎么cube没写返回...怎么结果出125?
如果不报错不是出默认的0吗?

【 在 jaly (C++ Freshman) 的大作中提到: 】
: 嗯...好像是...不过他应该不是用vc...
:      main 前没type
: 【 在 bakey 的大作中提到: 】
: : 他cube那里没返回啊
: : 我觉得是看编译器的
: : vc编译不过
: : gcc出125
: : 【 在 jaly (C++ Freshman) 的大作中提到: 】


☆   7  ──────────── 我是分割线 ─────────────────☆
发信人: crycz (打印刻录CD/DVD  javaLover), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: 2005年12月26日14:59:31 星期一

再请大家看,这样都可以输出?  难道我的编译器那么强?

........

int call( int );
main()
{
    printf( "After call() is %d", call(23) );
}

int call( int a )
{
}

【 在 crycz (打印刻录CD/DVD  javaLover) 的大作中提到: 】
: 常用的是main函数的默认返回类型int可省略的.
: 很多书都不写int...vc太水了.建议不要用VC..
: 现在的问题是怎么cube没写返回...怎么结果出125?
: 如果不报错不是出默认的0吗?
: 【 在 jaly (C++ Freshman) 的大作中提到: 】
: : 嗯...好像是...不过他应该不是用vc...
: :      main 前没type


☆   8  ──────────── 我是分割线 ─────────────────☆
发信人: jaly (C++ Freshman), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: Mon Dec 26 17:12:27 2005

那应该是你那编译器太强了....=_=!!
【 在 crycz 的大作中提到: 】
: 再请大家看,这样都可以输出?  难道我的编译器那么强?
: ........
: int call( int );
: main()
: {
:     printf( "After call() is %d", call(23) );
: }
: int call( int a )
: {
: }
: 【 在 crycz (打印刻录CD/DVD  javaLover) 的大作中提到: 】
: : 常用的是main函数的默认返回类型int可省略的.
: : 很多书都不写int...vc太水了.建议不要用VC..
: : 现在的问题是怎么cube没写返回...怎么结果出125?
: : 如果不报错不是出默认的0吗?



☆   9  ──────────── 我是分割线 ─────────────────☆
发信人: bakey (猪朋狗友), 信区: Program
标  题: Re: 请大家解释一下这个程序!
时  间: 2005年12月26日17:24:45 星期一

可以输出有什么奇怪的?
【 在 crycz (打印刻录CD/DVD  javaLover) 的大作中提到: 】
: 再请大家看,这样都可以输出?  难道我的编译器那么强?
: ........
: int call( int );
: main()
: {
:     printf( "After call() is %d", call(23) );
: }
: int call( int a )
: {
: }
: .................(以下省略)


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店