大学计算机基础易错点清单
-
Do-while循环while后的分号不能省略
-
do-while循环至少执行一次循环体
-
在使用嵌套if语句时C规定else总是与其最近的且不带else的if搭配。
-
未声明类型的函数默认是int
-
建立自定义函数的目的是:提高程序的可读性。多次调用可以减少篇幅,一次调用反而增加篇幅。肯定不能提高执行效率。
-
实参和形参各自占用独立的储存单元
-
不可以用关系运算符对字符数组中的字符串进行比较
-
不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
-
若函数的返回类型是指针,则不可以返回0,可以返回NULL
-
若函数的返回类型是指针,不能返回函数局部变量的地址。因为函数内部的局部变量在函数运行结束后生存期结束。内部局部变量的地址无效了。可以返回全局变量的地址。
-
char array[]=”China”,则数组占用的空间为6字节,末尾还有一个”\0”作为字符串结束符号
-
C编译系统对于宏命令的处理在源程序中其他语句正式编译之前进行。
-
宏替换不占用运行时间,只占用编译时间。
-
指针:char c[10],cp; cp是地址,cp是内容,c是字符串,c[1]是字符,&c是地址
-
文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。
-
从文件逻辑上看,c把文件看作数据流,并将数据按一定方式组织储存。
-
c源程序(.c)是文本文件,目标文件(.obj)和可执行文件(.exe)是二进制文件。
-
switch进入一个case后没有写break则跑到底,包括default。
-
对于缓冲文件系统,在进行文件操作时,系统自动为每一个文件分配一块文件内存缓冲区(内存单元)
-
fopen()打开失败返回NULL
-
feof()没到末尾返回0,到了返回1
-
NULL和’\0’对应整数是0,EOF对应-1
-
直接使得文件指针重新定位到文件读写的首地址的函数是rewind()
-
fseek(fp,-10,SEEK_CUR/END/SET)
-
if(表达式) 语句1
Else 语句2
语句1、2都只能是一条语句,不能是语句块,除非有大括号。