C语言知识点总结(复习过程)

C语言

基础:

  1. if(fabs(a)<=1e-6) 判断浮点数是否为0
  2. do while循环中while语句后面需要加上分号
  3. 阶乘结果无论如何定义为浮点型,整型容易溢出
  4. 注意输出过程中格式与变量格式的匹配,否则结果错误,但不报错
  5. C语言中不存在string类型,string.h用于字符数组,%s是用于字符串输出的

指针:

  1. 概念明晰:指针是一个变量的地址;指针变量是专门存放变量地址的变量,注意先赋值再使用
  2. *为间接寻址运算符;&为取变量的地址
  3. 指针变量i的内容是地址,*i是目标变量;&i是指针变量的地址
  4. *(pa+i) = *(a+i) = pa[i] = a[i](a为数组名,p为指针变量)
  5. *(a[0]+1) = *(*(a+0)+1) = a[0][1]

函数:

  1. 函数类型与return语句中表达式值的类型不一致时,以定义的函数类型为准,进行转换
  2. 被调用函数定义出现在主调函数之前,可不作函数说明
  3. 函数调用时为形参分配内存;调用结束,内存释放
  4. 函数参数的传递:按值传递;按地址传递

结构体与公用体:

  1. 结构体类型定义描述结构体 的组织形式,不分配内存
  2. 可以先定义类型,后定义内容/放在一起
  3. 注意定义之后有分号“;”,与函数不同
  4. 用无名结构体直接定义变量,只能定义一次
  5. 结构体的定义可嵌套
  6. 结构体变量不能整体引用,但是可以赋值
  7. (*结构体指针名).成员名 = 结构体指针名->成员名 = 结构体变量名.成员名
  8. 共用体与结构体很相似,但是共用体变量任何时刻 只有一个成员存在
  9. 枚举类型,枚举变量被视同整数,允许他们参与各种算术运算。
  10. typedef定义类型,没有创造新数据类型

文件:

  1. 文件根据数据的组织形式,可以分为文本文件,二进制文件
  2. 文件根据文件的存取方式,可以分为顺序文件,随机文件
  3. 文件标识包括:(1)文件路径;(2)主文件名;(3)文件后缀
  4. 打开文件、文件读写、关闭文件 (例: fp=fopen("文件名","文件使用方式" );)

 


版权声明:本文为qq_42260874原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。