[初学C语言]个人易错总结

(´・ω・`)突然翻出C语言期末考前整理出的一些易错点:

1.函数的实参传递到形参有两种方式:值传递和地址传递

2.任何表达式语句都是表达式加分号组成的

3.switch语句中每一个case常量表达式的值不可以相同

4.C语言函数返回类型的默认定义类型是int,不是void

5.while和do while的区别是有没有先"do",所以do while 循环至少执行了一次循环体

6.函数形参的储存单元是动态分配的

7.表达式是操作符、操作数和标点符号组成的序列,其目的是用来说明一个计算过程,表达式可以嵌套,C中所有的操作运算都通过 表达式 来实现。

8.由 表达式组成的语句 称为表达式语句,它由一个表达式后接一个分号“;”组成。

9.函数的实参可以是常量,变量,表达式以及函数返回值(变量)
例如:
设一个函数 func()

sum = func( 10 , 99 );  //将常量作为实参
sum = func( a+3 , b-4 ); //将表达式作为实参
sum = func( pow(2,2) , abs(-200) );  //将函数返回值作为实参

10 . if (a=5)是合法的!!! 无论a传进函数的值是多少,判断分支都从else出来

11.C语言程序不是从源文件的第一条语句开始执行的,而是从main函数开始执行

12.%02d可以输出01 02 03 04 05

13 . 不能在一个函数中定义另一个函数。函数是用来调用并实现某种功能的。作为一种方法,函数是独立的。正是因为这种特性,才把一些特殊的、常用的方法抽取出来封装成一个个的函数。因此把一个函数写在另一个函数里面也已经失去了函数本身的意义

14.把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。(详见:https://www.cnblogs.com/bigclould/p/9322248.html

15.逗号表达式,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。

16.x为浮点型,则10/4的结果为2.0而不是2.5,因为10和4都是整形,整形与整形运算得到整形,而10.0/4就是2.5,x把2变成浮点型

17.标识符开头不可以是数字

18.以0开头的数字都是一个8进制的数字,而后面的数字为0~7,所以029是一个非法的常量。

19.a+=a-=a*a 从右至左运算,最后注意a的初始化

20.调用函数时,实参是一个数组名,则向函数传送的是数组的首地址

21.标识符除了开头不能是数字以外,整体也不能是c语言的关键字

22.goto语句可以强制跳转到某一个标签处

23 .合法的浮点数据有两种表达形式:

  • (1)十进制小数形式:可以缺省小数点前后的数,必须有小数点,例如 123. 123.0 .123 。

  • (2)指数型:aEn/aen(字母e或E均可),e/E前必须有数字,a是一个十进制小数(123、1.0、.123456、1.等),其后的n必须为整型常量整数),不能是表达式,a和n都不能缺省

  • P.S:规范化的指数形式里面,小数点前面有且只有一位非零的数字(科学计数法)。

24.0x…为十六进制

25.static int y在函数里面是静态局部变量(main函数里亦是),在函数外面才是静态全局变量

26.建立自定义函数的目的之一是增加程序的可读性

27.一个递归算法包括终止条件和递归部分

28.%s接收字符串遇到空格便停止了,用gets()可以接收带空格的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值