day01
192.168.10.93
C语言介绍
C语言主函数学习
C语言学习框架
C语言基本数据类型 -- 必须要掌握
--------------------------------------------------
1、C语言介绍
编程语言 --- 编写程序控制机器 计算 数据处理
---- 编程语言语法,按照人类的思维去书写程序,让机器按照人类的思维运行。
编程语言:
机器语言:0 1 多位二进制组合在一起 10 11 -- 二进制数据
汇编语言:稍微有一点语义化的语言 用了一些单词来代表一些命令 ADD MOV
高级语言:C、C++ 、Java、Python
丰富的数据类型 运算符
C语言:
B语言基础 --- 没有数据类型
1、直接操作位、字节 ,但是Java \ Python
2、数据类型和运算符 9条语句 32个关键字
3、结构化的编程思路
C语言编程编程机制 -- *******
.c 源代码文件
1、预处理:# --- 的命令,预处理阶段执行, 宏展开 将包含的头文件里面的内容拷贝一份。 -- .i文件
2、编译:语法检查 -- 检查错误 .s文件
3、汇编:将.s汇编代码转成二进制代码 .o 目标文件
4、链接:加操作系统启动代码 -- 可执行文件 window--- .exe linux --- .out
------------------------------------------------------------------
2、C语言主函数学习
.c 源代码文件
#include<stdio.h>
int main()
{
return 0;
}
----------------------------------------
dev-CPP
文件 -> 新建 -> 源代码
保存.c后缀-- 保存到单独的文件夹里面
将上述主函数代码写入到文件中。
书写源代码:
#include<stdio.h>
int main()
{
printf("您好,C语言\n");
return 0;
}
ctrl+s --- 保存
编译:四个色块按钮 -- 确保没有错误,有错误从上往下解决错误。
运行:点击白板 -- 查看运行效果。
--------------------------------------------------------------
#: --- 预处理符号
include:包含的意思
<>:引用符号 --- 系统头文件文件 <>
--- 自己定义头文件 “”
stdio.h -- 引用的文件名 .h --- 头文件
stdio : standard input output 标准的输入输出头文件
--- printf函数就是来自于这个头文件。
main函数:
程序的主入口:程序是从main函数的第一句执行到最后一句。
main函数不能写错 不能拼错 ,另外main函数是唯一的,一个源代码或者一个项目只能有1一个main函数。
int main()
{
return 0;
}
return 0; : 返回了一个0值,结束掉程序。
:0值一般代表程序正常结束。
printf也是一个函数,负责输出内容, 输出""里面的内容。 \n 是换行。
-----------------------------------------------------------------------
dev-cpp自动生成源代码
工具 编辑器选项 代码 缺省源 勾选向项目中添加下面代码 -- 粘贴main函数框架代码 -- 点击确定。
文件 新建 源代码
---------------------------------------------------------------------------------
3、C语言学习框架
代码: 数据 + 算法
------------------------------------------------------------------------------
数据:数据类型 --- 基本数据类型
--- 构造数据类型
--- 指针类型
基本数据类型:整型 实型 字符型
变量--- 保存数据用的
数据的输入和输出
算法:
对于处理方法 --- 工具
运算符:赋值运算符
算术运算符
关系运算符
逻辑运算符
其他运算符
位运算符 *******
控制语句:
顺序结构
条件结构
循环结构
跳转结构
----------------------------------------------------------------------------------
构造数据类型:数组:相同数据类型的数据放在一起 -- 数据可以分类操作
函数:将具体的功能实现代码封装起来,使用的时候直接调用就可以了 --- 代码复用。
指针类型:指针指向内存中的一块空间,直接去操作内存空间 ---
---1、空间没有名字只给了地址 --- 动态内存申请
---2、高效,少了寻址操作
------------------------------------------------------------------------------------
构造数据类型:结构体 共用体 枚举
动态内存申请 ---
宏定义&条件编译 --- M4
文件操作 --- 数据的持久化保存
链表 --- 数据结构
图书管理系统 学生管理系统 (贪吃蛇)
------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
4、 C语言基本数据类型
数据什么类型
整型:
实型:
字符型:
1、分类:
2、关键字:
3、占用空间大小:
4、格式控制符:
5、取值范围:
--------------------------------------------------------------------------------------------------------
整型学习:整型数据有大有小 0 10 103 4050 --- 大数据用大空间,小数据用小空间 -- 节省空间
1、分类: 短整型 整型 长整型 长长整型
2、关键字: short int long long long
3、占用空间大小: 2 4 4/8 8 ---- 单位是字节
4、格式控制符: %hd %d %ld %lld
5、取值范围:
无符号空间:空间存储的是正数,所有位都是数据位 unsigned short 、unsigned int .......
有符号空间:1位符号位+n位数据位 signed short 、singed int
空间默认就是有符号的,short 、int
无符号:人数 天数 考试分数
有符号的数据:温度 海拔 地理坐标
空间的取值范围:
确定空间的数据类型就确定了这个空间有多少位。
以short --- 2个字节 16位
无符号短整型:unsigned short : 0 ~ 65535
0000 0000 0000 0000 ---- 0
1111 1111 1111 1111 ---- 65535
有符号的短整型:short : 有符号的空间最高位为符号,0代表正,1代表负
正数:0~ 32767
0000 0000 0000 0000 --- 0
0111 1111 1111 1111 --- 32767
负数:-1 ~ -32768
1000 0000 0000 00000 --- -0 --- -32768
1111 1111 1111 1111 --- -32767
short:-32768 ~ 32767
空间的取值范围总结:
unsigned short:0~65535
short:-32768~32767
unsinged int:0 ~ 42亿
int: -21亿~ 21亿
unsigned long long:0~10进制的19位
long long:-10进制的18位~+10进制的18位
需求:用户要去进行存款业务:short --- 不行 -- 因为有的是可能存10万。
存储我们班的人数:short
存储中国人数:int
存储世界人数:long long
6、查看数据类型所占字节数
sizeof(数据类型 / 空间名)
sizeof(short)
sizeof(int)
sizeof(long)
sizeof(long long)
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
--------------------------------------------------------------------------------------------------------
实型学习:小数 --- 温度 余额 身高 体重
1、分类: 单精度 双精度
2、关键字: float double
3、占用空间大小: 4 8
4、格式控制符: %f %lf
5、取值范围:
float: 小数位数:6 ~ 8位
double: 小数位数:8 ~ 10位以上
float数据和double都是有符号的,也就是最高位是符号位。 --- 先用科学技术法表示,然后存储它的指数和尾数。
unsinged float --- 编译器报错。
--------------------------------------------------------------------------------------------------------、
字符型学习:
C语言里面非常严格
单个字符:用'' 包括一个字符 ‘a’ '\n'
多个字符:用""包含 "张财" ---- 字符数组存储
汉字 是 2个字符。
1、分类: 字符型
2、关键字: char
3、占用空间大小:1
4、格式控制符: %c %d--- 字符上面的ASCII码值, 1个字母对应一个数值
5、取值范围:
1个字节 == 8位
unsigned char :0 ~ 255
char:-128~127
有效字符对应的ASCII值是0 ~ 127
unsinged char a = 200;
%c --- 找不对这个字符
%d ---- 200数据
0
‘0’ --- 48
位:1位就是1个二进制数,位置上只能是0或者1 --- 内存里面最小的存储单位。
字节:
1个字节 == 8位
2个字节 == 16位
4个字节 == 32位
-------------------------------------------------------------------------------
变量
输入输出
运算符