Chinaunix首页 | 论坛 | 博客
  • 博客访问: 99245
  • 博文数量: 102
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1011
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-15 13:58
个人简介

普普通通一个人

文章分类

全部博文(102)

文章存档

2018年(1)

2015年(13)

2014年(88)

我的朋友

分类: C/C++

2014-01-20 11:12:05

浮点型参数输入到浮点型返回值的函数中,返回正确的值,20.25

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. /* declaration */
  3. float square(float);

  4. /* main */
  5. int main(void){
  6.     float x = 4.5;
  7.     printf("%.2f\n", square(x));

  8.     return 0;
  9. }

  10. /* function definition */
  11. float square(float a){
  12.     return a*a;
  13. }
浮点型参数输入到整形返回值、整形参数的函数中,返回了错误的值,16。因为4.5被截断了。

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. /* declaration */
  3. int square(int);

  4. /* main */
  5. int main(void){
  6.     float x = 4.5;
  7.     printf("%d\n", square(x));

  8.     return 0;
  9. }

  10. /* function definition */
  11. int square(int a){
  12.     return a*a;
  13. }


阅读(187) | 评论(0) | 转发(0) |
0

上一篇:简单函数调用2

下一篇:计算M的N次方

给主人留下些什么吧!~~