导图社区 c语言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环.
编辑于2022-10-31 12:14:29 广东c语言
绪论
1.特点:简洁,紧凑,使用方便,灵活共37个关键字。2:9个语句,34个运算符3.区分大小写。4:可直接访问物理地址。5:执行效率高,可移植性好(从一台机器到另一台机器源程序编译后正常使用。
2.main()为主函数,每个C程序有且仅有一个。和源文件个数无关。
3.源程序>=源文件>=函数>main()函数
4.c语言中最基本单位是函数,最小单位是语句,语句必有;号。编译单位是文件。
5.c程序都是从main函数开始执行。一个函数=函数首部+函数体
6.注释1:/*内容*/可换行。//内容不可换行。
7.c程序执行过程:先编辑代码生成 .c文件后再编辑代码(检查语法若编译报错重新编辑),编译通过后生成 .obj的目标文件。最后链接生成 .exe结尾的可执行文件。运行出结果
8.算法
1.概念:有穷性,确定性,有0个或多个输入,有1个或多个输出,有效性。
2.程序=数据结构+算法
数据类型,运算符,表达式
数据类型
基本类型
整型类型(整型)
int
short int
long int
char
boot
浮点类型(实性)
float
double
枚举enum
空类型void
派生类型
指针(*)
数组(【】)
结构体(struct)
共用体(union)
函数类型
常量和变量
常量
整型常量
八进制整型常量
前缀以0开头的
前缀后称为数码,数码部分由0-7构成的数
十进制整形常量
无前缀,由0-9构成的数
十六进制整形常量
前缀为0x或0X
数码由0-9,A-F或a-f构成
实型常量(实数或浮点数)
十进制数常量
由0-9和小数点构成。点的一边要有数
不能单独出现 “.”
指数常量
e或E
e前e后必有数,e后必须是整数。
字符常数
普通字符
c中每个字符内存为1个字节
用单引号引起来的一个字符
计算机内存单元只能存放二进制数,所以每个字符都有对应的ASCII码
'\0'=0; '0'=48; 'a'=97; 'A'=65; ' '=32; '\n'=10
转义字符
以\开头的字符常量,占用一个字节
\` ; \`` ; \\ ; \a ;\b; \f; \n;\r; \t; \v
八进制字符
\数;\数数;\数数数;只有这三种情况
数的范围是0-7
表示一个八进制的ASCII码值
十六进字符
\x数;\x数数;只有这两种
数范围是0-9,a-f或A-F
表示一个十六进制的ASCII码值
符号常量
#define PI 3.1415
符号常量一改全改,宏定义为预处理指令不能加分号。
变量
可以发生改变的有一定范围的值
变量得先定义再使用。
存放原理
计算机内存值能存放二进制数
整数以补码方式存放在内存中
正整数的原码补码一致
具体看核心笔记15-17页
整型变量
int
int 2或4字节
short int 2字节
unsigned int 无负数范围
long int 4字节
unsigned int a=-1输出65535
char
每个字符对应一个ASCII码
char只有一个字节
char类型本质为整数,只是开辟了四分之一的int类型
char可以存放整型,int变量可以存放字符
变量溢出
上溢出
下溢出
标识符
关键字
不可以做用户标识符共有37个关键字
预定义标识符
C中自带的标识符,如printf,sanf。
用户自定义标识符
由字母,数字,下划线组成,数字不能开头。
标识大小写,最好见名知意思。