您好,欢迎来到爱学范文!

当前位置:爱学范文网>>工作范文>>工作总结范文>>[大一c语言知识点总结]c语言重点知识点总结

[大一c语言知识点总结]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:#include编译预处理命令与多文件团队开发

  include编译预处理命令可以认为是:将后面的文件内容拷贝到当前的文件中

  多文件团队开发:模块分别编译成.o都不能链接成功,合起来链接生成最终程序。

  链接:把项目中所有相关联的.o目标文件、C语言函数库合并在一起,生成可执行文件

  ——函数的定义放.c文件,函数的声明放.h文件

  ——如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件

  ——h文件的作用:被别人拷贝。编译链接的时候不需要管.h文件

◆知识点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’、’\0’组成

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

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

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

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

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

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

  指针部分在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、文件包含:

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

  不允许循环包含,比如a.h包含b.h,b.h又包含a.h

◆知识点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 *

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

  ①.函数

  ②.变量

  1、对函数的作用:

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

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

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

  extern作用:

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

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

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

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

  不能被其他文件调用

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

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

  2、对变量的作用:

  全局变量分为两种:

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

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

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

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

  同样的声明是没有错误的

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

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

推荐阅读:

    想了解更多工作范文的资讯,请访问:工作总结范文
    下载文档

    看过《[大一c语言知识点总结]c语言重点知识点总结》的人还看了以下文章

    延伸阅读

    【第1篇】  在思品课上,老师让我们看了一部名叫《跑吧孩子》的电一影。是新加坡拍的。  这部电一影讲的是一个新加坡的穷困家庭大约是在上世纪七八十年代吧。家里有两个孩子大的是个男孩上小学五年级,小的

    教师工作心得体会汇编五篇 教师工作心得体会 篇1放暑假了,表姐妹们不无羡慕地说:“老师,又要放暑假了,终于可以轻松轻松啦!。”有人嫉妒中带着点恨意说:“教师最舒服了,又放

    安全工作总结篇1  学校工作“教育为主,安全第一”已成为我校教育教学工作的指导思想之一,以人为本,育人为本,是我校教育的宗旨。我校在教育文体局的领导下,通过师生们的共同努力,构建了和谐校园。认真落实了

    建议经常在一些需要改进的或是需要进一步完善的地方上用到,它是自己后他人向对方提出的一件或看法,一般为有用的建议,对对方起到帮助或提升的一些看法,以下是小编整理的关于对公司发展的意见建议,欢迎您供大家参

    1949年12月2日,中央人民政府委员会第四次会议通过《关于中华人民共和国国庆日的决议》,宣告:&ldquo;自一九五〇年起,即以每年的十月一日,即中华人民共和国宣告成立的日子,为中华人民共和国的国庆

    《开学第一课》是中央广播电视总台与教育部合作并从20xx年开播至今的大型公益节目。本站今天为大家精心准备了20xx年开学第一课收获和感想3篇,希望对大家有所帮助!20xx年开学第一课收获和感想1篇  

    一份优秀的商业计划往往会让企业家事半功倍。以下是小编整理的大学生创业项目计划书(通用4篇),仅供参考,大家一起来看看吧。第1篇:大学生创业项目计划书负责人:陈思敏李燕蓉陈慧莹一、店名:Mr.&Miss

    小贴士:欢迎访问谚语大全,在这里你可以方便地找到搞笑谚语Agooddogdeservesagoodbone有劳得奖。这一搞笑谚语,并且查看Agooddogdeservesagoodbone有劳得奖。这一搞笑谚语的解释。

    国际禁毒日主题诗歌4篇国际禁毒日主题诗歌篇1娇艳的花,不在精神天堂深夜,一个人的影子瘦长暗淡的灯光模糊了他的脸精神的天堂,开放着娇艳的花现实太过疼痛,他一点点沉醉下去身体里的魔鬼为了那一点虚幻,他决定

    代加工产品合同范本(3篇)代加工产品合同范本篇1甲方:身份证号:地址:乙方:身份证号:地址:风险提示:合作的方式多种多样,如合作设立公司、合作开发软件、合作购销产品等等,不同合作方式涉及到不同的项