C++转换成C的为什么在VC++6.0会运行错误

原创 2012年03月24日 23:16:49

#include <stdio.h>
double bonus1,bonus2,bonus3,bonus4,bonus5;
double sum_bonus(long i)
{
 double bonus;
 bonus1=100000*0.1;bonus2=bonus1+100000*0.075;bonus3=bonus2+100000*0.05;bonus4=bonus3+100000*0.03;bonus5=bonus4+400000*0.015;
 if(i<=100000) bonus=i*0.1;
 else if(i<=200000) bonus=bonus1+(i-100000)*0.075;
  else if(i<=400000) bonus=bonus2+(i-200000)*0.05;
   else if(i<=600000) bonus=bonus3+(i-400000)*0.03;
    else if(i<=1000000) bonus=bonus4+(i-600000)*0.015;
     else    bonus=bonus5+(i-1000000)*0.01;
 return bonus;
}
int main(void)
{
 long i=0;//i表示利润。
 puts("Enter i:");
 scanf("%ld,&i");
 printf("bonus=%f\n",sum_bonus(i));
 return 0;
}

原C++文件能运行出正确结果,为什么改为C就运行错误。我同学学C的,顺便改了下,为什么就运行错误,求指教!谢谢

C语言中运行程序时出现错误的几种原因

1.出现了以数组长度为下标数组元素 如:int a[20];         a[20]=20;
  • u012576214
  • u012576214
  • 2013年11月16日 16:12
  • 2247

Num 13: OJ网站上常见错误提示 [ 新手 ]

作为一个刚刚接触OJ系统的  " Freshman ", 在 submit 后经常会碰到各种各样的错误提示;      这里总结了一些常见的OJ系统上的错误提示;      希望在看到类似提示的时...
  • HelloWorldOnly
  • HelloWorldOnly
  • 2015年07月26日 12:13
  • 1157

C++写错误日志函数

在编写程序,有些问题借助错误日志更好跟踪。 UNICODE代码: DWORD  WriteErrLog ( CString strError) { DWORD nWrite=0, bytesW...
  • shejiannan
  • shejiannan
  • 2016年01月18日 18:03
  • 854

地下城与勇士运行时错误 - 修正了DNF的运行时错误的简便方法!

地下城与勇士运行时错误 - 修正了DNF的运行时错误的简便方法! 如何DNF的运行时错误带给你吗? 你觉得累了重新启动计算机,以彻底摆脱DNF的运行时错误?是否可怕的地下城与勇士运行时错误导致您的计算...
  • woliici0
  • woliici0
  • 2014年08月20日 18:59
  • 1955

在c++程序中调用被c编译器编译后的函数,为什么要加extern "c"?

首先,白塔修饰的目标是“extern”的。也就是告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。通常,在模块的头文件中对本模块提供给其他模块引用的函数和全局变量以关键字extern声明。 ...
  • JeremyZJM
  • JeremyZJM
  • 2017年08月02日 17:29
  • 362

Win7下VC++6.0打开文件报错导致其崩溃的解决办法

在Windows7下安装Visual C++ 6.0后,遇到一个致命的问题打开文件的时候出现异常而导致VC6崩溃。 如下图所示:                           ...
  • wanghaihao_1
  • wanghaihao_1
  • 2014年09月02日 14:20
  • 1971

C/C++经典问题:[未输入字符,输入语句被直接跳过] 的多种解决方案

比如: 原因:输入了xx,然后一个回车后,回车的结果是,除了“xx”还向标准输入流(stdin)输入了一个换行符'\n'(c/c++),而scanf/gets/cin只吸收了xx,而'\n'...
  • xuanwoxingxi
  • xuanwoxingxi
  • 2014年09月10日 21:52
  • 763

C++编译错误与运行时错误

这两天在准备实习,做笔试题时,有的选择题会让选择编译错误还是运行错误,这里把自己找的最简单的理解记一下。 (1) 编译错误:就是编译器无法进行继续编译的错误,最基本的就是语法错误了,比如语句后面少了...
  • ybsun2010
  • ybsun2010
  • 2014年03月07日 13:52
  • 2089

在C++程序中调用被C编译器编译后的函数为什么要加extern “C”

在C++程序中调用被C编译器编译后的函数为什么要加extern“C”?在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?   首先,作为extern是C/C++语言...
  • yangguangmeng
  • yangguangmeng
  • 2014年05月22日 22:50
  • 2846

linux c/c++ 编译没错,运行出错

问题记录- 1.当glibc detected *** free(): invalid next size (normal)出现 http://blog.csdn.net/mociml/art...
  • teleger
  • teleger
  • 2017年03月28日 13:47
  • 397
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++转换成C的为什么在VC++6.0会运行错误
举报原因:
原因补充:

(最多只允许输入30个字)