C++编程语言排行榜2018错误

&&&&工程问题C++语言求解(原书第3版,以工程问题求解和C++编程语言...
自营订单满49元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:字 数:印刷时间:日开 本:16开纸 张:胶版纸包 装:平装是否套装:否国际标准书号ISBN:1丛书名:计算机科学丛书所属分类:&&&
下载免费当当读书APP
品味海量优质电子书,尊享优雅的阅读体验,只差手机下载一个当当读书APP
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。
当当购物客户端手机端1元秒
当当读书客户端万本电子书免费读当前位置:
&在下编程菜鸟,这是我编的一个c++的程序,运行不了总是有一个错误,求大神!
在下编程菜鸟,这是我编的一个c++的程序,运行不了总是有一个错误,求大神!
作者 ningxuanming
#include&stdio.h&
{float a1,a2,b1,b2,ca,L,TS,TL,T0[25],T1[25],i,F0A,F0B,xb,xa,M,L0,ST,t;
F0B=0.002;
T0[24]=640;
L0=1+(L/((TL-TS)/ca));
while(T0[24]&TS)
{for(i=2,i&16,i++) T1=(1-2*F0B)*T0+F0B*(T0[i+1]+T0[i-1]);
xb=(2*a1)/(a1+b1);
T1[16]=(1-(1+xb)*F0B)*T0[16]+F0B*T0[16]+xb*F0B*T0[16];
xa=(2*b1)/(a1+b1);
T1[17]=(1-(1+xa)*F0A)*T0[17]+F0A*T0[17]+xa*F0A*T0[17];
for(i=18,i&25,i++)
if(T0&=TS&&T0&=TL) T1=(1-2*F0A)*T0+F0A*(T0[i+1]+T0[i-1]);
else T0=(1-(2/(M*L0)))*T0+(T0[i+1]+T0[i-1])/(M*L0);
for(i=1,i&25,i++) T0=T1;};
for(i=1,i&25,i++) printf(&%f&,T0);
printf(&%f&,ST);}
这是C编程呐,存在语法错误,for你要用分号隔开,while循环要有明确些,试了下,错误不止一处。
c程序吧。。好多语法错误。。。建议先学c
#include &iostream&和#include &vector&都没有,用的#include &stdio.h&,明显的C程序啊!
建议LZ先去看看C的基本语法…
没有注释,变量名不能显示变量实际意义,也没有对齐。
#include &stdafx.h&
#include&stdio.h&
#include&windows.h&
int main(int argc, char* argv[])
& & & & printf(&Hello World!\n&
& & & & & & & & //
& & & & float a1,a2,b1,b2,ca,L,TS,TL,T0[25],T1[25],F0A,F0B,xb,xa,M,L0,ST,t;
& & & & a1=192.6;
& & & & a2=0.565;
& & & & b1=2680;
& & & & b2=1520;
& & & & ca=1340;
& & & & L=385000;
& & & & TS=573;
& & & & TL=620;
& & & & int i=0;
& & & & F0A=1/3;
& & & & F0B=0.002;
& & & & M=3;
& & & & ST=0;
& & & & t=0.039;
& & & & T0[24]=640;
& & & & L0=1+(L/((TL-TS)/ca));
& & & & while(T0[24]&TS)
& & & & & & & & for(i=2;i&16;i++)
& & & & & & & & & & & & T1=(1-2*F0B)*T0+F0B*(T0[i+1]+T0[i-1]);
& & & & & & & & xb=(2*a1)/(a1+b1);
& & & & & & & & T1[16]=(1-(1+xb)*F0B)*T0[16]+F0B*T0[16]+xb*F0B*T0[16];
& & & & & & & & xa=(2*b1)/(a1+b1);
& & & & & & & & T1[17]=(1-(1+xa)*F0A)*T0[17]+F0A*T0[17]+xa*F0A*T0[17];
& & & & & & & & for(i=18;i&25;i++){
& & & & & & & & & & & & if(T0&=TS&&T0&=TL)
& & & & & & & & & & & & & & & & T1=(1-2*F0A)*T0+F0A*(T0[i+1]+T0[i-1]);
& & & & & & & & & & & & else
& & & & & & & & & & & & & & & & T0=(1-(2/(M*L0)))*T0+(T0[i+1]+T0[i-1])/(M*L0);
& & & & & & & & }
& & & & & & & & ST=ST+t;
& & & & & & & & for(i=1;i&25;i++) T0=T1;
& & & & for(i=1;i&25;i++)
& & & & printf(&%f& &&,T0);
& & & & printf(&%f& &&,ST);
& & & & //}
& & & & //
& & & & Sleep();
& & & & return 0;
我这个是在vc6下编译运行的,生成一个控制台程序,要是放在一边linux下运行需要加一些头文件。
楼主程序主要是数组的下标没有以及楼上所说的for循环需要分号,还有就是程序格式的问题,要对齐调整到规格形式,别的没问题,c语言书还是要了解一下的,共同进步,
让人崩溃的变量名……
24小时热帖
下载小木虫APP
与700万科研达人随时交流【笔记】C++常见错误中英文对照表 - 『编程语言区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 1520|回复: 4
【笔记】C++常见错误中英文对照表
阅读权限20
本板块禁止发布 “电子书资料” ,此类主题请发布至。
本板块禁止发布讨论和求助帖,此类主题请发布至。
本板块禁止发布 “视频教程” ,此类主题请发布至。
本帖最后由 奋斗丶小Z 于
15:00 编辑
fatal error C1003: error
stopping compilation
中文对照:(编译错误)错误太多,停止编译分析:修改之前的错误,再次编译
fatal error C1004: unexpected end of file found
中文对照:(编译错误)文件未结束
分析:一个函数或者一个结构定义缺少“}”、或者在一个函数调用或表达式中括号没有配对出现、或者注释符“/*…*/”不完整等
fatal error C1083: Cannot open include file: 'xxx': No such file or directory
中文对照:(编译错误)无法打开头文件xxx:没有这个文件或路径
分析:头文件不存在、或者头文件拼写错误、或者文件为只读
fatal error C1903: unable to recover from previous error(s); stopping compilation
中文对照:(编译错误)无法从之前的错误中恢复,停止编译
分析:引起错误的原因很多,建议先修改之前的错误
error C2001: newline in constant
中文对照:(编译错误)常量中创建新行
分析:字符串常量多行书写
error C2006: #include expected a filename, found 'identifier'
中文对照:(编译错误)#include命令中需要文件名
分析:一般是头文件未用一对双引号或尖括号括起来,例如“#include stdio.h”
error C2007: #define syntax
中文对照:(编译错误)#define语法错误
分析:例如“#define”后缺少宏名,例如“#define”
error C2008: 'xxx' : unexpected in macro definition
中文对照:(编译错误)宏定义时出现了意外的xxx
分析:宏定义时宏名与替换串之间应有空格,例如“#define TRUE&1&”
error C2009: reuse of macro formal 'identifier'
中文对照:(编译错误)带参宏的形式参数重复使用
分析:宏定义如有参数不能重名,例如“#define s(a,a) (a*a)”中参数a重复
error C2010: 'character' : unexpected in macro formal parameter list
中文对照:(编译错误)带参宏的形式参数表中出现未知字符
分析:例如“#define s(r|) r*r”中参数多了一个字符‘|’
error C2014: preprocessor command must start as first nonwhite space
中文对照:(编译错误)预处理命令前面只允许空格
分析:每一条预处理命令都应独占一行,不应出现其他非空格字符
error C2015: too many characters in constant
中文对照:(编译错误)常量中包含多个字符
分析:字符型常量的单引号中只能有一个字符,或是以“\”开始的一个转义字符,例如“char error = 'error';”
error C2017: illegal escape sequence
中文对照:(编译错误)转义字符非法
分析:一般是转义字符位于 ' ' 或 & & 之外,例如“char error = ' '\n;”
error C2018: unknown character '0xhh'
中文对照:(编译错误)未知的字符0xhh
分析:一般是输入了中文标点符号,例如“char error = 'E';”中“;”为中文标点符号
error C2019: expected preprocessor directive, found 'character'
中文对照:(编译错误)期待预处理命令,但有无效字符
分析:一般是预处理命令的#号后误输入其他无效字符,例如“#!define TRUE 1”
error C2021: expected exponent value, not 'character'
中文对照:(编译错误)期待指数值,不能是字符
分析:一般是浮点数的指数表示形式有误,例如123.456E
error C2039: 'identifier1' : is not a member of 'identifier2'
中文对照:(编译错误)标识符1不是标识符2的成员
分析:程序错误地调用或引用结构体、共用体、类的成员
error C2041: illegal digit 'x' for base 'n'
中文对照:(编译错误)对于n进制来说数字x非法
分析:一般是八进制或十六进制数表示错误,例如“int i = 081;”语句中数字‘8’不是八进制的基数
error C2048: more than one default
中文对照:(编译错误)default语句多于一个
分析:switch语句中只能有一个default,删去多余的default
error C2050: switch expression not integral
中文对照:(编译错误)switch表达式不是整型的
分析:switch表达式必须是整型(或字符型),例如“switch (&a&)”中表达式为字符串,这是非法的
error C2051: case expression not constant
中文对照:(编译错误)case表达式不是常量
分析:case表达式应为常量表达式,例如“case &a&”中“&a&”为字符串,这是非法的
error C2052: 'type' : illegal type for case expression
中文对照:(编译错误)case表达式类型非法
分析:case表达式必须是一个整型常量(包括字符型)
error C2057: expected constant expression
中文对照:(编译错误)期待常量表达式
分析:一般是定义数组时数组长度为变量,例如“int n=10; int a[n];”中n为变量,这是非法的
error C2058: constant expression is not integral
中文对照:(编译错误)常量表达式不是整数
分析:一般是定义数组时数组长度不是整型常量
error C2059: syntax error : 'xxx'
中文对照:(编译错误)‘xxx’语法错误
分析:引起错误的原因很多,可能多加或少加了符号xxx
error C2064: term does not evaluate to a function
中文对照:(编译错误)无法识别函数语言
分析:1、函数参数有误,表达式可能不正确,例如“sqrt(s(s-a)(s-b)(s-c));”中表达式不正确
& && &2、变量与函数重名或该标识符不是函数,例如“int i,j; j=i();”中i不是函数
error C2065: 'xxx' : undeclared identifier& && &&&
中文对照:(编译错误)未定义的标识符xxx
分析:1、如果xxx为cout、cin、scanf、printf、sqrt等,则程序中包含头文件有误
& && && &2、未定义变量、数组、函数原型等,注意拼写错误或区分大小写。
error C2078: too many initializers
中文对照:(编译错误)初始值过多
分析:一般是数组初始化时初始值的个数大于数组长度,例如“int b[2]={1,2,3};”
error C2082: redefinition of formal parameter 'xxx'
中文对照:(编译错误)重复定义形式参数xxx
分析:函数首部中的形式参数不能在函数体中再次被定义
error C2084: function 'xxx' already has a body
中文对照:(编译错误)已定义函数xxx
分析:在VC++早期版本中函数不能重名,6.0版本中支持函数的重载,函数名可以相同但参数不一样
error C2086: 'xxx' : redefinition
中文对照:(编译错误)标识符xxx重定义
分析:变量名、数组名重名
error C2087: '&Unknown&' : missing subscript
中文对照:(编译错误)下标未知
分析:一般是定义二维数组时未指定第二维的长度,例如“int a[3][];”
error C2100: illegal indirection
中文对照:(编译错误)非法的间接访问运算符“*”
分析:对非指针变量使用“*”运算
error C2105: 'operator' needs l-value
中文对照:(编译错误)操作符需要左值
分析:例如“(a+b)++;”语句,“++”运算符无效
error C2106: 'operator': left operand must be l-value
中文对照:(编译错误)操作符的左操作数必须是左值
分析:例如“a+b=1;”语句,“=”运算符左值必须为变量,不能是表达式
error C2110: cannot add two pointers
中文对照:(编译错误)两个指针量不能相加
分析:例如“int *pa,*pb,*a; a = pa +”中两个指针变量不能进行“+”运算
error C2117: 'xxx' : array bounds overflow
中文对照:(编译错误)数组xxx边界溢出
分析:一般是字符数组初始化时字符串长度大于字符数组长度,例如“char str[4] = &abcd&;”
error C2118: negative subscript or subscript is too large
中文对照:(编译错误)下标为负或下标太大
分析:一般是定义数组或引用数组元素时下标不正确
我很赞同!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
mark 下 随时查询
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
这个可以,可以随时进行查找啊
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
先马克..以后再对照.
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 三月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
C++:后现代的系统编程语言
C++:后现代的系统编程语言
0&他的粉丝
日. 估计阅读时间:
,人工智能、区块链、大数据、架构等领域海内外先驱实践!
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
RAII(Resource Aquiration is Initialization,资源获取即初始化)作为C++的特色之一,被广泛地应用到C++的程序中。RAII通过堆对象的生命周期来控制资源(包括堆内存、文件句柄、网络连接等)的生命周期,使得资源管理变得更加自动化,同时也避免了引入垃圾回收带来的运行时负担。但这种模式有一个很重要的问题,就是当需要对资源进行共享时,需要做更多额外的工作来进行检查和同步等工作。
作为更现代的资源管理方式,C++11中引入了两种智能指针,std::shared_ptr和std::unique_ptr。前者拥有线程安全的引用计数,后者则是通过所有权(owenrship)转移来控制资源的生存周期。C++11中也引入了右值引用和移动语义,来避免资源传递的过程中的不必要的复制。
与Rust中的生命周期(Lifetime)和所有权(Ownership)的概念类似,C++的std::unique_ptr在每一次值传递的时候将自身持有的资源转移到赋值的目标,同时结合移动语义,将赋值过程进一步地优化。
相关厂商内容
相关赞助商
Functor作为C++ STL的一个重要组件,也是C++中被使用很多的一个功能。一个Functor其实就是一个重载了operator()的类的实例对象,这种对象配合C++模版的行为,可以被简单看成一个函数来调用,所以被称为Functor(函子)。但是,由于C++对于匿名类和内部类支持并不够好,使用Functor必须提前进行设计。一方面不方便使用,另一方面,定义和使用分离,对代码的组织和理解也造成了一定的困难。
首先,lambda作为Functor的替代品,解决了不能即时定义并使用的问题。配合STL中的容器和算法,lambda也能将C++的函数式风格发挥到极致。其次,出于C++一贯对性能和抽象的考虑,引入了lambda capture的概念,使得对象的生命周期能够绑定到lambda表达式,也就能够构建出闭包对象(closure)。另外,C++14中加入的generic lambda,增强了lambda的类型推导算法,在不损失类型安全特性的基础上,让组合式编程(Combinator–based Programming)更加易于实现。
在C++设计的初期,并发并未作为核心的语言特性考虑在内。并且,线程等并发模型在不同平台之上也有各种不同的实现,构建一个统一的并发模型也很困难。
C++11中重新设计了C++的内存模型,在保持原有兼容性的基础之上加入了并发的内容。同时标准库中也加入了线程(&thread&)、信号量(&condition_variable&)、互斥锁(&mutex&)和原子操作(&atomic&)等内容。同时也在此基础上封装了future/promise模式和async等操作。
C++自身对元编程提供了良好的支持。作为主要组件之一的模版,提供了编译时的数值计算和类型计算。但一方面由于使用模版减慢编译速度,另一方面,在使用模版的时候,非常难以调试和排错,这让很多人望而却步,甚至对基于模版的STL组件也有一种畏惧感。
C++11中对元编程支持做了加强。首先是把type traits作为标准库引入,能够给模版提供一套直观的约束,也让类型作为C++中的第一类值(first-class value)存在;另外constexpr的引入简化了编译时的值运算,配合用户自定义字面量(user-defined literals)以及可变参数模版(varadic template/parameter pack)等特性,让C++能够更方便地定义内部DSL。
Bright Future
作为一门经典的编程语言,C++至今还在不断地更新着。即将到来的C++17中,正在筹备着这些重要的特性:
更丰富的标准库:C++中对File System、Network等重要的组件进行了标准化的支持,
Module TS:模块化提案,用于替代继承自C语言的头文件,简化C++的编译模型和模块依赖,
Concepts TS:用于增强类型约束和类型推导,同时也简化模版的用法,
Reflection TS:提供编译期静态反射的支持,简化和增强type traits,提供更丰富的元编程功能。
Conclusion
可以看到C++发展至今一直都走在时代的前列线上。一方面,增加了更多适合应用和系统开发的组件,另一方面,通过语言特性的扩充来简化抽象复杂度。作为这样一个兼具新生特性和历史责任的编程语言,足以预见其应用的广度;同样,更多的系统级开源项目,像Mesos等,也选择C++作为主要的编程语言。有足够的理由让我们相信,C++正在重获新生。
《他山之石》是InfoQ中文站新推出的一个专栏,精选来自国内外技术社区和个人博客上的技术文章,让更多的读者朋友受益。本问转载自。文章推荐可以发送邮件到editors@cn.infoq.com。
感谢对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。
Author Contacted
语言 & 开发
333 他的粉丝
架构 & 设计
791 他的粉丝
1 他的粉丝
1 他的粉丝
领域专用语言
1 他的粉丝
面向语言编程
0 他的粉丝
0 他的粉丝
1 他的粉丝
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
InfoQ每周精要
订阅InfoQ每周精要,加入拥有25万多名资深开发者的庞大技术社区。
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。1,807被浏览212,215分享邀请回答36033 条评论分享收藏感谢收起4813 条评论分享收藏感谢收起

我要回帖

更多关于 编程语言 的文章

 

随机推荐