C语言
基础:
- if(fabs(a)<=1e-6) 判断浮点数是否为0
- do while循环中while语句后面需要加上分号
- 阶乘结果无论如何定义为浮点型,整型容易溢出
- 注意输出过程中格式与变量格式的匹配,否则结果错误,但不报错
- C语言中不存在string类型,string.h用于字符数组,%s是用于字符串输出的
指针:
- 概念明晰:指针是一个变量的地址;指针变量是专门存放变量地址的变量,注意先赋值再使用
- *为间接寻址运算符;&为取变量的地址
- 指针变量i的内容是地址,*i是目标变量;&i是指针变量的地址
- *(pa+i) = *(a+i) = pa[i] = a[i](a为数组名,p为指针变量)
- *(a[0]+1) = *(*(a+0)+1) = a[0][1]
函数:
- 函数类型与return语句中表达式值的类型不一致时,以定义的函数类型为准,进行转换
- 被调用函数定义出现在主调函数之前,可不作函数说明
- 函数调用时为形参分配内存;调用结束,内存释放
- 函数参数的传递:按值传递;按地址传递
结构体与公用体:
- 结构体类型定义描述结构体 的组织形式,不分配内存
- 可以先定义类型,后定义内容/放在一起
- 注意定义之后有分号“;”,与函数不同
- 用无名结构体直接定义变量,只能定义一次
- 结构体的定义可嵌套
- 结构体变量不能整体引用,但是可以赋值
- (*结构体指针名).成员名 = 结构体指针名->成员名 = 结构体变量名.成员名
- 共用体与结构体很相似,但是共用体变量任何时刻 只有一个成员存在
- 枚举类型,枚举变量被视同整数,允许他们参与各种算术运算。
- typedef定义类型,没有创造新数据类型
文件:
- 文件根据数据的组织形式,可以分为文本文件,二进制文件
- 文件根据文件的存取方式,可以分为顺序文件,随机文件
- 文件标识包括:(1)文件路径;(2)主文件名;(3)文件后缀
- 打开文件、文件读写、关闭文件 (例: fp=fopen("文件名","文件使用方式" );)
版权声明:本文为qq_42260874原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。