c语言常考易错的点汇总

c语言常考易错的点汇总

ID:38221002

大小:19.62 KB

页数:5页

时间:2019-06-06

c语言常考易错的点汇总_第1页
c语言常考易错的点汇总_第2页
c语言常考易错的点汇总_第3页
c语言常考易错的点汇总_第4页
c语言常考易错的点汇总_第5页
资源描述:

《c语言常考易错的点汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1不许对几个变量同时赋同一个初值。如:inti=j=k=0;2注:e或E之前必须有数字,且后指数必须为整数)例如:3.5E-52e3E23.6e3.5.e6e3'a'与'A'是不同的字符常量'abc'和?"a"均错4"abefg"字符串长度为2而"ab11efg"长度为六。5注意:在“/”运算中,若操作数均为整数,则执行整除运算,舍去小数部分。例如:5/3=11/2=0%是取余数运算符,只能作用于两个整数。运算结果的符号与被除数的符号一致。注意:“%”运算不能用于float和double型数据5%3=2;5%-3=2;-5%3=-2;而,5%3.0是不允许的。

2、6赋值表达式的值为被赋值的变量的值例如:a=b=c=6(可以连续赋值)a=(b=4)+(c=6)a=(b=4)*(c=6)7例如:若a=12,计算表达式a+=a-=a*a,运算后a的值?第一步: a-=a*aa=a-a*a=12-12*12=-132第二步: a+=-132a=a+(-132)=-2648逗号表达式的值为:表达式n的值例如:a=3*5,a*4表达式的值为60a为15a=3*5,a*4,a+5表达式的值为20a为15x=(a=4%3,a+1,a*10)x=10a为19main(){inta=3,b=4,c;c=(a+=b,a-b)a=7c=3b=b+a,

3、c+a;b=11表达式的值为10printf("b=%d,c=%d",b,c);结果为b=11;c=3}10floatx=8.6;inty;y=(int)x;x还是等于8.611++、--只能用于变量,而不能用于常量或表达式。12i=2;k=i+++i+++i++;结果k=6;i=513a+++b=(a++)+b从左尽可能多的组成一个运算符。14-%m.nf无符号则右对齐有则左对齐共m位小数占n位如:%d按整型数据的实际长度输出。%mdm为指定的输出字段的宽度.若数据的位数小于m,则左端补以空格;若大于m,则按实际位数输出。%ld输出长整型数据.15printf(

4、“%e”,123.456);输出:1.234560e+002一共十二位整数、小数、二指数分别占1、6、3位(注意补零的方式)16%g自由选择%e和%f占宽度较小的,且不带0最简输出。上式中结果则为123.45617scanf可以指定域宽但不能指定精度。如%3d可以,但是%8.2f不行18%d%d%d和%d,%d,%d可不一样,后者在输入时要输进去“,”。19输入时格式控制符中不能加“”20运算顺序:非运算关系与或赋值21结合性:与和或是左结合,非右结合22(1)a&&b&&ca非0时再判断b,a、b均非0再判断c(2)a

5、

6、b

7、

8、c若a为非0,不必判断b和c,结果

9、一定为1此时注意若b和c为表达式时是不计算的,还是原值。例:已知:a=1,b=2,c=3,d=4,m=1,n=1执行(m=a>b)&&(n=c>d)之后m=?n=?由于a>b的值为0,&&的结果一定为0,即m=0(n=c>d)不再运算,n维持原有的值,即n=1。23条件表达式中的表达式1的类型可以与表达式2和表达式3的类型不同,条件表达式值的类型为二者中较高的类型。如:x>y?1.2:6,当x>y成立时条件表达式的值为1.2,否则为实型数据6.0。24switch语句中一定要在case后留一个空格。25一般形式:goto标号;其中:标号用标识符表示,即由字母、数字和下

10、划线组成,且首字符必须为字母或下划线。不能用整数作标号功能:当程序执行到语句时,改变程序自上而下的执行顺序,执行语句标号指定的语句,并从该语句往下顺序执行程序。26for循环的三个表达式均可以省略。(第六章有编程的作业)27C语言中不允许对数组的大小作动态定义。28数组名是数组的首地址,是一个地址常量。29inta[2][3]={5,6,7,8};得到的数组为:56780030字符串实际占有单元的数量等于字符串长度+1。31用单个字符对字符数组初始化例如:charch[6]={'C','H','I','N','A'};初值的个数不能超过数组元素的个数,用单个字符对字符

11、数组初始化时,大括号不能省略,也不能直接带上.32scanf(?%s?,a);/*键盘输入的字符串存入a数组*/printf(?%s?,a);/*输出a数组中的字符串*/33puts输出字符串gets输入字符串(以上使用时注意前边加:#include)strcat字符串连接strcpy字符串复制strcmp字符串比较strlen字符串长度strlwr将字符串中的大写字符转换为小写字符strupr将字符串中的小写字符转换为大写字符(以上使用时注意前边加:#include)(第七章的程序题)34形参调用前不占内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。