好好学习,天天向上,自学网欢迎您!
当前位置:首页 >  考试 >  计算机类 > 内容页

C语言常识点集锦

2021-08-30 14:28:47计算机类访问手机版190

  C语言常识点集锦

  C语言作为一门十分得当编程入门的语言,打好根蒂根基的紧张性显而易见。下面收拾整顿了一些C语言常识点,但愿对大师有所帮忙!

  常识点1:指针使用注意

  Int *p只能指向int范例的数据

  指针变量只能存储地点

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

  常识点2:指针与数组

  遍历数组

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

  forint i = 0; i<5; i++

  printf"%d", ages[i];

  使用指针遍历数组:

  int *p;

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

  p = &ages[0];

  // 使用指针遍历数组

  forint i = 0; i<5; I++

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

  注:指针+ 1取决于指针的范例

  注:数组的拜访体式格局

  数组名[下标]

  指针变量名[下标]

  *p + i

  常识点3:预处置指令三种:

  宏界说

  条件编译

  文件包括

  1、宏界说的配对使用和带参数的宏:

  #define

  ...

  #undef

  带参数的宏:

  #define sumv1,v2 v1 + v2//括号是必需的

  比方:

  #define pingfanga a*a

  #define pingfanga a*a

  调用时

  pingfang10/pingfang2//不正确

  pingfang5+5//不正确

  带参数的宏服从比函数高

  2、条件编译通常为断定宏的值

  #if 条件

  ...

  #elif 条件

  ...

  #else

  ...

  #endif十分紧张否则背面的代码全部无效

  3、文件包括:

  <>透露表现系统自带的文件,""透露表现自界说文件

  不答应循环包括,比方a.h包括b.h,b.h又包括a.h

  常识点4: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 *TypeFuncPointerint, int;

  int addint a, intb

  return a + b;

  int minusint a, intb

  return a - b;

  int main

  TypeFuncPointer p = add;//使用自界说范例?

  TypeFuncPointer p2 = minus;//使用自界说范例?

  printf"add = %d",p1, 2;

  printf"minus = %d",p21, 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 *

  常识点5:static和 extern差别是能否进行跨文件拜访

  ①.函数

  ②.变量

  1、对函数的感化:

  外部函数:界说的函数能被本文件和其他文件拜访

  内部函数:界说的函数只能被本文件拜访

  默认环境下,所有函数都是外部函数相当于带关头字extern,所以可以省略

  extern感化:

  完整的界说和引用一个外部函数都加extern

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

  static感化:界说一个内部函数

  使用:static返回范例函数名参数列表

  不克不及被其他文件调用

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

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

  2、对变量的感化:

  全局变量分为两种:

  外部变量:界说的变量可以被其他文件拜访

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

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

  ③.界说一个外部变量不加extern,声明才加extern

  同样的声明是没有过错的

  内部变量:界说的变量不克不及被其他文件拜访

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

  常识点6:指针与字符串

  界说字符串的两种体式格局:

  1、操纵数组

  Char name[] = “Andyzhao”

  特点:字符串里的字符可以点窜

  合用场所:字符串内容必要常常点窜

  2、操纵指针

  Char *name = “itcast”

  特点:字符串是一个常量,字符串里面的字符不克不及点窜

  使用场所:字符串的内容不必要点窜,而这个字符串常用

TAG标签: 知识点 语言