【C语言知识点详解】
1. **do-while循环**:do-while循环的结构是先执行循环体,再检查条件,所以至少会执行一次循环语句。后面的分号是必需的,不能省略。
2. **字符串赋值**:字符串在C语言中以`\0`作为结束标志,因此,字符串方式赋值会占用一个额外的字节来存储这个结束符。
3. **函数返回类型**:默认情况下,C语言函数的返回类型不是void,而是int。
4. **函数指针**:C语言允许使用指针变量指向函数,并通过指针调用该函数。
5. **枚举类型**:枚举类型中的元素确实具有整型值。
6. **C语言特性**:C语言是一种结合了低级语言控制和高级语言简洁性的语言。
7. **case语句**:case后面如果没有break,程序会继续执行下面的代码,直到遇到break或结束大括号。
8. **do-while循环特性**:do-while循环至少执行一次。
9. **数组名和变量名**:数组名不能与普通变量名完全相同,且数组名后面必须是方括号,不能是圆括号。
10. **函数形参存储**:函数形参的存储空间是在函数调用时动态分配的。
11. **指针数组**:`int (*p)[4]`表示p是一个指针,它指向一个含有4个int元素的数组,而不是一个指针数组。
12. **结构体变量**:结构体变量可以作为数组的元素。
13. **随机操作与文件**:随机操作不仅适用于文本文件,也适用于二进制文件。
14. **表达式语句与表达式**:两者并不相同,表达式语句需要以分号结束,而表达式则不需。
15. **条件运算符**:条件运算符`?:`是一对运算符,不能单独使用。
16. **strcmp函数**:strcmp函数比较两个字符串,不等时返回字符差值,全等返回0。
17. **函数实参**:函数的实参可以是常量、变量或表达式。
18. **指针操作**:指针变量p如果指向数组的一个元素,p+1将指向数组的下一个元素。
19. **文件指针**:文件只有被打开后才有文件指针,文件指针用于操作文件。
20. **gets函数**:gets函数可以读取一整行,不是单个字符。
21. **逗号运算符与分隔符**:逗号在C语言中既是运算符也是分隔符。
22. **程序可读性**:C语言的书写格式对程序的可读性有很大影响。
23. **条件表达式与if语句**:条件表达式在某些情况下可以替代if语句。
24. **break语句**:break用于立即退出整个循环,不检查后续条件。
25. **数组初始化**:C语言允许使用字符串初始化数组。
26. **函数声明**:如果函数定义在调用之前,可以不必预先声明函数原型。
27. **主函数**:C语言程序中可以有多个函数,但只能有一个main函数作为程序的入口点。
28. **变量的值**:变量的地址值是固定的,但变量的值是可以改变的。
29. **赋值表达式**:`if(a=5)`是合法的,等价于将5赋值给a。
30. **循环嵌套**:C语言的for、while、do-while三种循环可以互相嵌套。
31. **数组初始化**:初始化数组时,可以省略行数,但不能省略列数。
32. **函数名与指针**:函数名代表函数的入口地址,可以赋值给指向函数的指针。
33. **结构体指针参数**:结构体指针可以作为函数参数,实现传址调用。
34. **输入输出操作**:输入操作称为读操作,输出操作称为写操作。
35. **增减运算符**:前缀和后缀的增减运算符表达式值不同,后缀运算符会在计算后返回旧值。
36. **数组访问**:C语言中可以通过下标访问数组元素,但不能直接引用整个数组。
37. **函数返回值类型**:函数返回值的类型由定义时指定。
38. **结构体成员类型**:结构体成员的类型可以是基本类型,也可以是其他复杂类型,包括其他结构体。
39. **随机操作**:随机操作适用于二进制文件和文本文件。
40. **逻辑表达式值**:逻辑表达式值为真(非零)时通常表示为1,为假(零)时为0。
41. **表达式语句**:表达式语句与表达式有区别,表达式语句需要以分号结束。
42. **continue语句**:continue语句仅用于循环体中,用于提前结束当前循环迭代。
43. **局部变量存储类别**:若未指定存储类别,局部变量默认为auto,不是static。
44. **指针与变量**:一个变量的地址是其指针,指针变量存储的是地址值。
45. **变量作用域和寿命**:变量一旦定义,其作用域和寿命就固定了。
46. **break的使用**:break可用于循环体和switch语句中。
47. **静态变量**:用static关键字定义的变量属于静态存储类别。
48. **指针变量的使用**:指针变量可以作为函数的形参,也可以作为函数的返回值。
49. **C语言程序流程**:C语言程序确实需要经过编辑、编译、连接和运行四个步骤。
50. **变量属性**:变量定义后,其地址和初始值确定,但值可以在程序中改变。
51. **数组内存连续**:数组是由连续的内存单元组成,数组名代表首地址。
52. **结构体数组**:结构体数组中的所有元素应为同一种结构体类型。
53. **文件打开模式**:以"r"方式打开文件,文件指针指向文件首。
54. **C程序开发流程**:C语言程序开发通常包括编写、编译、链接和运行四个阶段。
55. **变量作用域和寿命**:定义变量时,其作用域和寿命即确定,之后不可更改。
56. **break的使用范围**:break在循环体和switch语句中都可以使用。
57. **静态变量static**:用static定义的变量在程序执行期间始终存在。
58. **指针变量的使用限制**:指针变量可以作为函数的形参和返回值,也可以作为全局变量。
这些知识点涵盖了C语言的基本语法、控制结构、数据类型、文件操作、函数使用等多个方面,对于理解和掌握C语言编程至关重要。学习和理解这些知识点是成为熟练的C语言程序员的基础。
评论0
最新资源