网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月24日漏签0天
c语言吧 关注:801,897贴子:4,377,574
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 36回复贴,共1页
<<返回c语言吧
>0< 加载中...

【讨论】一段C代码与三个编译工具的故事

  • 只看楼主
  • 收藏

  • 回复
  • 走在云水间
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1楼祭度娘


  • 走在云水间
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同一段代码,分别用codebloacks,vc2012,C4driod编译,出现三个不同结果。
代码如下:
//计算长方体体积和表面积
#include <stdio.h>
#include <ctype.h>
int main()
{
char answer = 'Y';
double length = 0.0;
double width = 0.0;
double height = 0.0;
double volume = 0.0;
double area = 0.0;
do
{
printf("Enter the value of length,width,height(separate them with space): \n");
scanf("%lf,%lf,%lf",&length,&width,&height);
volume = length*width*height;
area = (length*width+length*height+height*width)*2;
printf("The volume is %15.2lf\n",volume);
printf("The area is %15.2lf",area);
getchar();
printf("\nCalculate another cuboid?(Y/N)\n");
scanf("%c",&answer);
}while(toupper(answer) == 'Y');
return 0;
}


2026-05-24 22:06:30
广告
不感兴趣
开通SVIP免广告
  • 走在云水间
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、C4driod完美运行;
2、vc2010能正确计算结果,但是编译后不能运行do-while;
3、codebloacks编译后计算结果恒为 -0.00,但是能够正常执行do- while循环。
1,2都使用GCC编译器。
请有经验的吧友解释一下为什么会出现这种情况。


  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
scanf("%lf,%lf,%lf",...)你真的“separate them with space”了?


  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
printf("The volume is %15.2lf\n",volume);
printf %lf 输出 double 只有 C99及以上标准才支持,C89上就是作死。


  • 炙炎gg
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看起来没错误,不过输入有一点错误就完了


  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
scanf("%c",&answer);
%c前面不加空格也是作死,scanf读完double以后,后面的换行符还在stdin的buffer里扔着


  • 小_埃
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
总结:楼主各种花样作大死


2026-05-24 22:00:30
广告
不感兴趣
开通SVIP免广告
  • 啊o额iu鱼
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看到c4droid……
楼主为何不去c4droid吧……
//啊o额iu鱼召唤术……@TTHHR @DXKite .


  • 啊o额iu鱼
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
清喷, scanf("%lf,%lf,%lf", &length, &width, &height);
不是说好了with space……


  • 啊o额iu鱼
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
总结上面,代码本身问题……


  • DXKite
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
路过。


  • 疯中追凤
  • 大能力者
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 36回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示