c语言if常见的错误,C语言if语句的一些小错误
常用的if用法有:(1)if...else (2)if...else if....else
if语句是一种简单的选择结构,也是一种重要的选择结构
对于初学者来说,如果不注意的话,很容易在if语句上出现错误,下面是几种常见的错误:
(1).
if(3 > 2);
printf("hello");
else
printf("hi");
这是初学者最容易犯的一个错误,大家知道在C语言里面,一个分号就是一个语句的结束,如果大家在写代码的时候在if接着的判断表达式后面加了“;”的话,其实就是加入了一条空语句,而if语句只能管道一条语句(没有花括号的情况下),也就是说printf(“hello”);并不受if语句影响,是一个独立的语句,这里要将if(3 > 2);的;去掉就行。注意(这种错误是不会被提示语法错误的,即语法上是正确的)
(2).
if(3 > 2)
printf("one");
else if(3 > 1)
printf("tow");
else (3 > 0)
printf("three");
再说这个问题之前先问一下,在if后面的3>2和和else if后面的3都成立,那么这个语句流程是怎么走的呢,是只执行if后面的呢还是else if后面的也会执行呢,还是有语法错误呢? 这个其实是是没有语法错误的,在执行的时候因为满足if后面的判断表达式,所以直接执行if后面的语句,而不会执行else if后面的的语句。在逻辑上的关系就是满足了if后面的判断式,即执行if后面的语句,而后面 的else if和else都不会被执行。
那么再倒回来说上面那段代码的问题,else后面可以加判断表达式吗?首先这一点是个错误的,并且在语法上也是错误的,在逻辑上就更说不通了。逻辑上来说,如果什么正确就执行什么否则就执行什么,那么否则后面是不是就不用加判断表达啦,即上面的都不满足,就执行否则(else)后面的。修改时只需要把else后面的判断表达式去掉就好。
这是我自己在学习C语言时候的一点点小总结,第一次写,请大家多多包涵。
c语言if常见的错误,C语言if语句的一些小错误相关推荐
- c语言中常见的变量,C语言中的变量详解
先说说变量的作用域,比如,在函数中,形参变量只是在被调用期间才分配内存单元,调用结束立即释放.这就说明形参变量只有在函授内才是有效的,离开该函数就不能再使用了. 这种变量有效性的范围称为变量的作用域. ...
- c语言初学者常见错误归纳,C语言中常见错误分析.doc
C语言中常见错误分析 摘要:C语言是许多高校开设的第一门程序设计语言,使用方便灵活.根据C语言的特点,并结合实际教学,对在编程中经常遇到的错误进行分析.总结,为初学者尽快掌握C语言,提高程序设计水平提 ...
- c语言switch循环语序,C语言初学者常见错误统计.doc
C语言初学者常见错误统计.doc C语言初学者常见错误统计 被偏爱程度触犯人次错误类型 ★★★★17使用未定义的变量★★★★16变量值溢出★★★9一行C语句后面漏掉:★★★8语序颠倒★★★6混淆字符常 ...
- c语言调试出错误怎么改,C语言调试常见错误及修改方法(附习题)
<C语言调试常见错误及修改方法(附习题)>由会员分享,可在线阅读,更多相关<C语言调试常见错误及修改方法(附习题)(12页珍藏版)>请在人人文库网上搜索. 1.1.调试C程序时 ...
- 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误
打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 ##1.前言 小萌新们是不 ...
- 写c语言会出现哪些常见错误,C语言编写常见错误
C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...
- 打码(C语言)常见粗心小错误 (前方高能,一定要点)
打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 打码C语言常见粗心小错误 ...
- c语言符号错误怎么避免,C语言中常见符号问题探析
摘 要:C语言是应用最广的高级程序设计语言,其语法灵活,使用便捷.文章在Turbo C环境下,提出几种常见的编译系统纠错无法判断的问题,分析了几种运算符.语句结束符和ELSE等,并通过案例来比较分析程 ...
- c语言指针的错误使用,C语言指针常见错误用法
C语言指针常见错误用法 1.使用未初始化的指针 int *p; *p = 5; 解释:p是一个指向未知地址的指针,给p赋值,相当于给一个未知地址的内存赋值,非常危险. 2.错用指针 int chang ...
- c语言编译常见错误提示,c语言编译常见错误
c语言编译常见错误 (2012-04-17 21:33:53) 标签: 杂谈 分类: 计算机 1."c" not an argument in function sum 该标识符不 ...
最新文章
- ubuntu19.04更改国内镜像源
- 图像处理算法打包成dll
- 责任链设计模式(过滤器、拦截器)
- 《XNA高级编程:Xbox 360和Windows》1-2
- 游戏光线追踪往事:十年技术轮回
- android USB
- Eclipse里做JBPM工作流gpd.xml中文乱码问题解决(包括控制台乱码解决)
- Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini以及服务无法启动的解决办法以及修改初始密码的方法...
- 「雕爷学编程」Arduino动手做(30)——光敏二极管模块
- cuSPARSE库:(十二)cusparseDestroyMatDescr()
- Windows上使用Netbeans进行Linux C开发
- Atitit 提升稳定性 错误处理 全局错误捕获 1.2. 可以uncaughtException来全局捕获未捕获的Error, 使用uncaughtException	2 1.2.1. 使用 t
- 牛课-跳跃游戏1,2,3
- 通过一道CTF题,学习pillow模块切割、合并图片
- MyBatisPlus 开启事务并交由 Springboot 管理
- filter过滤器的FilterConfig 类
- Android定位失败解决方法
- 线光谱共焦如何检测3D曲面玻璃
- 数字孪生是什么?如何落地?
- Coinversation 官方入驻 CoinAsk.io