C语言基础
1.c语言基础:
1.基本数据类型,运算符,表达式。
2.常用的输入输出函数。
3.流程控制。
2.重点知识:
1.数组
2.函数
3.指针
3.难点知识:
1.构建数据类型
2.链表
3.内存管理
一.进制转换:
二进制,八进制,十六进制->十进制(对应位*对应位的权值再求和)
例题:
123==1*100+2*10+3*1==123
1001 1110->158
17->15
1af->f+a*16+1*16*16->431
十进制->二进制,八进制,十六进制(十进制数除以进制数得到的余数的逆序排列)
二进制与八进制,十六进制的转换:
八进制1位对应二进制3位
十六进制1位对应二进制4位
二.程序如何再c语言中被运行?
程序(外存中)
执行(加载到内存里)
程序执行结束(回收内存空间)
三.数字在内存中的存储:
正数在计算机中存放对应的二进制数
负数在计算机中存放补码
1.原码
2.反码
3.补码
4.内存数据
四.gcc编译的流程步骤:
gcc filename.c
1.预处理(处理和#相关的代码)
1.头文件展开(#include)
2.宏定义替换(#define M 100)
3.条件编译(#if #elif #else #endif #ifndef #ifdef)
gcc -E filename.c -o filename.i
vim打开filename.i后为(#include)的展开
2.编译
将汇编代码编译为汇编代码
gcc -S filename.c -o filename.s
vim打开filename.s后
汇编代码移植性差,每个平台汇编定义不一定相同
3.汇编
将汇编代码编译为二进制代码
gcc -c filename.c -o filename.o
vim打开filename.o
二进制数为乱码
4.链接
将多个二进制代码链接成为一个可执行的程序
gcc filename.c -o filename
五.基本数据类型、运算符、表达式
1.基本数据类型:
整形数据 short int long (默认为int类型)
short (signed short)
unsigned short
int (signed int)
unsigned int
long (signed long)
unsigned long
浮点型数据 float double ( 默认为double类型 )
字符型 char
逻辑类型(泊尔类型) bool
缺省类型(void)
2.常量和变量:
1.常量: 在程序运行过程中值不允许发生改变的量
2.变量: 在程序运行过程中值可以发生改变的量
3.表达式:由一个或者多个运算符连接的变量和常量组成的式子
3.构造数据类型:
结构体
共用体
枚举类型
4.整形变量
变量要先定义再使用(变量拥有存储空间,也有值域范围)
变量定义的形式: 数据类型 变量名;
1.变量名可以由字母、数字、下划线构成不能以数字开头
2.变量名不能与C语言关键字重名
3.变量名最好不要与库函数重名
4.变量名最好是见名知意
5.字符型常量:
'\'' : '号
'\n' : 换行符
'\t' : 横向制表符
'\v' : 纵向制表符
'\r' : 回车符
'\b' : 退格符
'\\' : \符
6.字符型变量:
char ch;
7.字符串常量
8.标识常量