c语言重点知识点总结(推荐3篇)

C语言重点知识点总结 篇一

C语言是一种广泛应用于系统软件开发和应用软件开发的高级程序设计语言。它的设计目标是提供一种能以简易的方法编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持的编程语言。在学习C语言的过程中,有一些重点知识点是我们必须要掌握的。本文将对C语言的一些重点知识点进行总结。

1. 数据类型

C语言中的数据类型有基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型。整型又分为有符号整型和无符号整型,浮点型包括单精度浮点型和双精度浮点型,字符型用来存储字符,布尔型用来表示真假值。

2. 运算符和表达式

C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。表达式是由运算符、操作数和分隔符组成的,其中操作数可以是常量、变量或表达式。

3. 控制语句

C语言中的控制语句包括顺序结构、条件结构和循环结构。顺序结构是按照代码的书写顺序执行的;条件结构根据条件的真假来执行不同的代码块;循环结构根据条件的真假来重复执行一段代码。

4. 数组和指针

数组是一种存储相同类型数据的集合,可以通过下标来访问数组中的元素。指针是一个变量,存储了一个地址,可以通过指针来访问内存中的数据。

5. 函数

函数是C语言中的一种重要的代码组织方式,可以将一段代码封装成一个函数,方便代码的复用和管理。函数有参数和返回值,可以根据需要来定义。

6. 结构体和联合体

结构体是一种用户自定义的数据类型,可以将不同类型的数据组合在一起。联合体是一种特殊的结构体,它的所有成员共享同一块内存空间。

7. 文件操作

C语言中的文件操作包括打开文件、关闭文件、读写文件等。通过文件操作,我们可以将数据读入内存或将数据写入文件。

以上是C语言的一些重点知识点的总结。掌握这些知识点对于学习和使用C语言来说是非常重要的。在实际的编程过程中,我们需要灵活运用这些知识点,以解决问题和提高代码的效率。

C语言重点知识点总结 篇二

C语言是一种广泛应用于系统软件开发和应用软件开发的高级程序设计语言。在学习C语言的过程中,有一些重点知识点是我们必须要掌握的。本文将继续对C语言的一些重点知识点进行总结。

8. 动态内存管理

C语言中可以通过malloc()函数来动态分配内存空间,通过free()函数来释放内存空间。动态内存管理可以提高程序的灵活性和效率。

9. 指针和数组的关系

指针和数组在C语言中有着密切的关系。指针可以通过指针运算和数组名来访问数组中的元素,也可以通过指针来传递数组的地址。

10. 字符串处理

C语言中的字符串是以字符数组的形式存储的,可以通过字符串处理函数来对字符串进行操作,如复制字符串、连接字符串、比较字符串等。

11. 预处理器和宏定义

C语言中的预处理器指令以#开头,可以用来进行宏定义、条件编译等操作。宏定义可以简化代码的书写和修改,提高代码的可读性和可维护性。

12. 递归

递归是一种函数调用自身的方式,可以用来解决一些问题。递归函数必须有一个终止条件,否则会陷入无限循环。

13. 指针和函数指针

指针可以指向函数,这样就可以通过指针来调用函数。函数指针可以作为函数的参数和返回值,提高代码的灵活性。

14. 多文件编程

C语言支持多文件编程,可以将程序分成多个文件,提高代码的可读性和可维护性。需要注意的是,不同文件之间的函数和变量的声明和定义要进行正确的管理。

以上是C语言的一些重点知识点的总结。掌握这些知识点对于学习和使用C语言来说是非常重要的。希望本文能够帮助大家更好地理解和应用C语言。

c语言重点知识点总结 篇三

  ◆知识点1:交换两个变量值的方法

  1)采用第三方变量(最容易想到的方法)

  2)采用加减法进行值得交换(面试时常用**)

  代码如下:

  b = a - b;

  a = a - b;

  b = a + b;

  3)采用按位异或的位方式

  代码如下:

  a = a^b;

  b = a^b;

  a = a^b;

  ◆知识点2:取语言重点知识点总结余运算%的结果与被除的符号相同,结果为两个正数取余后前面加符号

  ◆知识点3:sizeof的使用

  sizeof是一种运算符不要想当然理解为函数

  sizeof使用时可以不加()

  sizeof可以加变量、常量、数据类型

  跟数据类型是必须加()

  ◆知识点4:static和 extern区别是能否进行跨文件访问

  ①函数

  ②变量

  1、对函数的作用:

  外部函数:定义的函数能被本文件和其他文件访问

  内部函数:定义的函数只能被本文件访问

  默认情况下,所有函数都是外部函数(相当于带关键字extern),所以可以省略

  extern作用:

  完整的定义和引用一个外部函数都加extern

  引用时也是默认是外部函数所以也省略extern

  static作用:定义一个内部函数

  使用:static返回类型函数名(参数列表)

  不能被其他文件调用

  一个项目中,本文件的外部函数名不能和其他文件的外部函数同名(error)

  本文件中的内部函数(static)可以和其他文件的函数名同名的

  2、对变量的作用:

  全局变量分为两种:

  外部变量:定义的变量可以被其他文件访问

  ①默认情况下所有的全局变量都是外部变量

  ②不同文件中的同名外部变量都代表同一个

  ③定义一个外部变量不加extern,声明才加extern

  同样的声明是没有错误的

  内部变量:定义的变量不能被其他文件访问

  不同文件的同名内部变量互不影响

  ◆知识点5:数组的几种初始化方式如下:

  int a[3] = {10, 9, 6};

  int a[3] = {10,9};

  int a[] = {11, 7, 6};

  int a[4] = {[1]=11,[0] = 7};(知道有此种初始化方式即可)

  ◆知识点6:数组的内存分析和注意点

  存储空间的划分(内存的分配是从高地址到低地址进行的,但一个数组内部元素又是从低到高进行的)【注:对于以后学习重要】

  数组名的作用,查看元素地址

  注意数组不要越界

  ◆知识点7:字符串知识点

  "123”其实是由’1’、’2’、’3’、’’组成

  字符串的输出”%s”,’’是不会输出的

  ◆知识点8 : 字符串处理函数:strlen()

  计算的是字符数,不是字数

  计算的字符不包括’’,一个汉字相当于3个字符

  例子:"哈haha" 字符数为7

  从某个地址开始的数字符个数,知道遇到’’为止

  指针部分在C语言中占据重要地位,所以重点学习与整理了指针的知识:

  ◆知识点9:指针定义的格式

  变量类型 *变量名

  如:Int *p

  ◆知识点10:指针作用

  能够根据一个地址值,访问对应的.存储空间

  例:

  Int *p;

  Int a = 90;

  P = &a;

  *p = 10;//把10赋值给p所指的存储空间

  ◆知识点11:指针使用注意

  Int *p只能指向int类型的数据

  指针变量只能存储地址

  指针变量未经初始化不要拿来间接访问其他存储空间

  ◆知识点12:指针与数组

  遍历数组

  int ages[5] = {10, 4, 9, 44, 99};

  for(int i = 0; i<5; i++)

  {

  printf("%d ", ages[i]);

  }

  使用指针遍历数组:

  int *p;

  // 指针变量P指向了数组的首地址

  p = &ages[0];

  // 使用指针遍历数组

  for(int i = 0; i<5; I++)

  {

  printf("ages[%d] = %d ", i, *(p + i));

  }

  注:指针+ 1取决于指针的类型

  注:数组的访问方式

  数组名[下标]

  指针变量名[下标]

  *(p + i)

  ◆知识点12:指针与字符串

  定义字符串的两种方式:

  1、利用数组

  Char name[] = “Andyzhao”

  特点:字符串里的字符可以修改

  适用场合:字符串内容需要经常修改

  2、利用指针

  Char *name = “itcast”

  特点:字符串是一个常量,字符串里面的字符不能修改

  使用场合:字符串的内容不需要修改,而这个字符串经常使用

  ◆知识点13:预处理指令(三种):

  宏定义

  条件编译

  文件包含

  1、宏定义的配对使用和带参数的宏:

  #define

  #undef

  带参数的宏:

  #define sum(v1,v2) ((v1) + (v2))//括号是必须的

  例如:

  #define pingfang(a) a*a

  #define pingfang(a) (a*a)

  调用时

  pingfang(10)/pingfang(2)//不正确

  pingfang(5+5)//不正确

  带参数的宏效率比函数高

  2、条件编译(一般是判断宏的值)

  #if 条件

  #elif 条件

  #else

  #endif(非常重要)不然后面的代码全部无效

  3、文件包含:

  <>表示系统自带的文件,""表示自定义文件

  不允许循环包含,比如ah包含bh,bh又包含ah

  ◆知识点14:typedef 只是给类型起了个别名并不是定义新类型

  struct Student{

  int age;

  char *name;

  };

  typedef struct Student Student;

  等价于

  typedef struct Student{

  int age;

  char *name;

  }Student;

  也等价于

  typedef struct {

  int age;

  char *name;

  }Student;

  类似的给枚举类型起名

  typedef enum Sex

  {

  Man,Women

  }Sex;

  下面这种情况的写法比较特殊

  //下面是函数指针类型的自定义数据类型,返回值类型和参数类型要匹配

  #include

  typedef int (*TypeFuncPointer)(int, int);

  int add(int a, intb)

  {

  return a + b;

  }

  int minus(int a, intb)

  {

  return a - b;

  }

  int main()

  {

  TypeFuncPointer p = add;//使用自定义类型

  TypeFuncPointer p2 = minus;//使用自定义类型

  printf("add = %d ",p(1, 2));

  printf("minus = %d ",p2(1, 2));

  return 0;

  }

  下面是定义结构体的指针类型

  typedef struct Student{

  int age;

  char *name;

  }*PtrStu;

  //使用方式

  Student stu ={18, "zhangsan"};

  PtrStu p = &stu;

  宏定义也是可以为类型起名的

  #define Integer int

  相当于

  typedef int Integer

  注意和typedef的区别

  例如:

  typedef char * String

  #define String2char *

相关文章

2016纪检工作总结【优质6篇】

2016纪检工作总结 第一篇20XX年以来,我一直担任镇纪委副书记职务,在这两年的时间里,本人坚持以_理论和“三个代表“重要思想为指导,贯彻落实科学发展观,紧紧围绕经济建设中心,贯彻标本兼治,综合治理...
工作总结2018-05-05
2016纪检工作总结【优质6篇】

医院护士年终工作总结(优秀6篇)

总结就是把一个时间段取得的成绩、存在的问题及得到的经验和教训进行一次全面系统的总结的书面材料,它可以给我们下一阶段的学习和工作生活做指导,不如静下心来好好写写总结吧。总结一般是怎么写的呢?下面是小编为...
工作总结2015-06-03
医院护士年终工作总结(优秀6篇)

年度个人思想工作总结推荐47篇(精简3篇)

年度个人思想工作总结 第一篇近年来,我厂思想政治工作在区水利局党委的统一安排部署和正确领导下,坚持以xxx理论、“三个代表”重要思想和科学发展观为指导,认真贯彻落实有关文件精神和具体要求,本着解放思想...
工作总结2017-03-08
年度个人思想工作总结推荐47篇(精简3篇)

申报政工师工作总结(6篇)

申报政工师工作总结 第一篇【篇一】一、基本状况我叫xxx,男,1962年8月出生于安乡县,汉族,1982年7月获得湖南农学院(现湖南农业大学)大学本科毕业证、农学学士学位并参加工作,1986年6月加入...
工作总结2012-08-05
申报政工师工作总结(6篇)

幼儿园小班下学期教育教学工作总结【通用6篇】

岁月流逝,流出一缕清泉,流出一阵芳香,回顾过去这段教学工作,我们都取得了很大的进步,让我们一起来写一份教学总结吧。到底应如何做自我评价和自我总结呢?下面是小编帮大家整理的幼儿园小班下学期教育教学工作总...
工作总结2018-01-06
幼儿园小班下学期教育教学工作总结【通用6篇】

定损员年终总结【精彩5篇】

在公司领导和悉心关怀下和同事们的帮助指导下,我通过自身的努力,在工作、学习等各方面都取得了长足的进步,尤其是在保险理赔专业知识和技能培养方面,我已经由一个车险查勘定损的门外汉,成功的蜕变为一名能够独立...
工作总结2015-02-09
定损员年终总结【精彩5篇】