博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言易错点
阅读量:6330 次
发布时间:2019-06-22

本文共 851 字,大约阅读时间需要 2 分钟。

1、自增自减和输出函数易错点

1 #include
2 int main()3 {4 int a=21,b=15;5 printf("%d\n",--a+b+10,--b+a);6 getchar();7 }

输出结果是:44  

解释:在输出函数中,自增自减是优先计算的,故a减1,b减1,函数参数从左到右一次依次输出,鉴于只有一个输出格式符,故输出第一个参数。

2、switch易错点

1 #include
2 int main() 3 { 4 int a=0,i; 5 for(i=1;i<5;i++) 6 { 7 switch(i) 8 { 9 case 0:10 case 3:a+=2;11 case 1:12 case 2:a+=3;13 default:a+=5;14 }15 }16 printf("%d\n",a);17 /*18 int i,a=0;19 for(i=0;i<2;i++)20 {21 switch(i)22 {23 case 0:24 case 1: a=a+2;25 }26 }27 printf("%d",a);28 */29 getchar();30 }

输出结果是:31  解释:case后面的值一旦和i相等,则执行case后所有的表达式,如果没有相等的case值,则执行default语句。

转载于:https://www.cnblogs.com/joeshine/p/4355644.html

你可能感兴趣的文章
SaltStack配置salt-api
查看>>
各种情况下block的类型
查看>>
ThinkPHP 3.2.x 集成极光推送指北
查看>>
MYSQL 表情评论存储(emoji)
查看>>
js作用域链
查看>>
java中如何选择Collection Class--java线程(第3版)
查看>>
ASP.NET页面之间传递值的几种方式
查看>>
Linux系统权限
查看>>
TinyTemplate模板引擎火热出炉,正式开源了~~~
查看>>
android开发之GPS定位详解
查看>>
Mac OS X如何重装 苹果电脑重装操作系统
查看>>
集算器读写EXCEL文件的代码示例
查看>>
Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
查看>>
php---PHP使用GD库实现截屏
查看>>
华为交换机802.1x动态下发vlan配置
查看>>
spring boot websocket + thy模版
查看>>
查看文件的真实路径
查看>>
如何开发一个自己的 RubyGem?
查看>>
职工系统150206308
查看>>
『中级篇』K8S最小调度单位Pod(62)
查看>>