根据C + +语言语法无效
来源:互联网 发布:武极天下阵法进阶数据 编辑:程序博客网 时间:2024/05/18 00:29
编写程序时,它几乎是不可避免的,你会犯错误。在本节中,我们将谈论的是错误的种类,以及它们是如何共同处理。
错误分为两类:语法和语义错误。
语法错误
语法错误发生时,你写了一个声明根据C + +语言语法无效。比如说呢。
if 5 > 6 then write "not equal";
虽然这种说法是人类能够理解,它是不是有效的基于C++的语法。正确的C++语句会:
12if (5 > 6) std::cout << "not equal";
语法错误几乎总是被编译器通常容易解决。因此,我们不要担心太多。
语义错误
语义错误发生时,语句在语法上是有效的,但不做程序员想要的。比如说呢。
12for (int nCount=0; nCount<=3; nCount++) std::cout << nCount << " ";
程序员可能打算在这个语句打印0 1 2,但实际上它打印0 1 2 3。
语义错误不是由编译器捕获,并可以有任意数量的影响:他们可能不会出现在所有,使程序产生错误的输出,引起不正常的行为,破坏数据,或导致程序崩溃。
它在很大程度上,我们关心的是语义错误。
语义错误可以用许多方式发生。最常见的一种语义错误是一个逻辑错误。一种逻辑错误发生时,程序员错误代码语句的逻辑。上述语句的例子是一个逻辑错误。这里是另一个例子:
12if (x >= 5) std::cout << "x is greater than 5";
0 0
- 根据C + +语言语法无效
- C + +语言语法无效
- 它是无效的根据C++的语法
- C语言基本语法
- C语言语法
- C语言声明语法
- C语言语法
- 【C语言】语法--extern
- C语言语法总结
- C语言宏语法
- 【C语言】语法--枚举
- c语言之语法
- c语言语法(一)
- C语言语法&单片机
- c 语言语法
- C语言语法
- C语言基础语法
- C语言基础语法
- Codeforces Round #259 (Div. 2) B - Little Pony and Sort by Shift
- 674 - Coin Change
- openwrt顶层Makefile分析
- 来算法吧~
- oracle wm_concat(column)函数的使用
- 根据C + +语言语法无效
- c# 用委托和事件实现不同窗体间的通讯
- tomcat学习
- 网络请求传,参数为集合对象的处理
- who left?
- poj1458(最长公共子序列dp)
- Linux防火墙设置
- fragment生命周期,重点是加了activity生命周期
- hdu 1496 二分或者哈希