没有合适的资源?快使用搜索试试~ 我知道了~
2023年C语言精简笔记.docx
1 下载量 187 浏览量
2022-11-05
22:29:29
上传
评论
收藏 1.68MB DOCX 举报
温馨提示
试读
45页
2023年C语言精简笔记.docx
资源推荐
资源详情
资源评论
C语言
1、概述
C语言的数据类型有:整型(int)、实型(float)、字符型(char)、数组类型(int [])、指针类型(void
*)、结构体类型(struct)、共用体类型(union)等
C语言允许直接访问物理地址,可以直接对硬件进行操作,可以像汇编语言同样对位(bit)、字节和地址进行操
作
2、第一个函数分析
� #include 是C语言的预解决指令之一,所谓预解决,就是在编译之前做的解决,预解决指令一般以 # 开头
� #include 指令后面会跟着一个文献名,预解决器发现 #include
指令后,就会根据文献名去查找文献,并把这个文献的内容包含到当前文献中。被包含文献中的文本将替换源
文献中的 #include 指令,就像你把被包含文献中的所有内容拷贝到这个 #include 指令所在的位置同样
一个C程序中一定会有一个main函数,也只能有一个main函数。main函数是整个C程序的入口。
1.在编译前先执行#include指令,拷贝stdio.h的内容到源程序中
2.编译源程序,生成目的文献
3.链接C语言函数库,生成可执行文献
4.运营可执行文献,在屏幕上输出"Hello, World!"
3、函数
C语言的函数可以大约分为3类:
1. 主函数,也就是main函数。每个程序中只能有一个、也必须有一个主函数。
2. 2.开发人员自定义的函数,可有可无,数目不限
3. 3.C语言提供的库函数
在标准C语言中,函数的定义顺序是有讲究的,默认情况下,只有后面定义的函数才可
以调用前面定义过的函数
假如调换下sum函数和main的顺序,在标准的C编译器环境下是不合法的
假如想把其他函数的定义写在main函数后面,并且main函数能正常调用这些函数,那
就必须在main函数前面作一下函数的声明
可以省略参数名称,如
在大型的C程序中,为了分模块进行开发,一般会将函数的声明和定义(即实现)分别放
在2个文献中,函数声明放在.h头文献中,函数定义放在.c源文献中
运营环节分析:
1> 在编译之前,预编译器会将sum.h文献中的内容拷贝到main.c中
2>
接着编译main.c和sum.c两个源文献,生成目的文献main.obj和sum.obj,这2个文献是不能被单独执行
的,因素很简朴:
* sum.obj中不存在main函数,肯定不可以被执行
*
main.obj中虽然有main函数,但是它在main函数中调用了一个sum函数,而sum函数的定义却存在于sum
.obj中,因此main.obj依赖于sum.obj
3> 把main.obj、sum.obj链接在一起,生成可执行文献
4> 运营程序
在定义函数时,函数名后面的()中定义的变量称为形式参数(形参);在调用函数时传入
的值称为实际参数(实参)。
4、printf函数scanf函数
3个%d之间是用空格隔开的,我们在每输入一个整数后必须输入一个分隔符,分隔符可以是空格、tab、回车
5、基本数据类型
在Java中,你声明了一个局部变量后,假如没有通过初始化赋值就使用该变量,编译器直接报错
在C语言中,你声明看一个局部变量后,没有通过初始化赋值是可以使用的
但这是很危险的,不建议这样做,b也许会是任意大整数
假如是全局的int类型变量,系统会默认赋值为0
char的取值范围是:ASCII码字符 或者 -128~127的整数
下面的写法都是错误的:
有以下4种类型修饰符:
� short 短型
� long 长型
� signed 有符号型
� unsigned 无符号型
红色的代表常用的数据类型
6、基本语句
C语言的基本语句跟Java中的差不多,所以,这里只是简朴地提一下
� 循环语句(do while、while、for)
� 条件语句(if 、if-else、switch)
� goto语句
7、基本运算
1、 算术运算符
� + 加法运算符
� - 减法运算符,或负值运算符
� * 乘法运算符
� / 除法运算符
� % 模运算符,或称取余运算符,规定%两侧均为整型
2、 关系运算符
剩余44页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3614
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于串口通信的光通信上位机,包括运动控制和通信协议
- 串口与以太网文件传送协议(或自定义控制协议)
- Qt开发windows系统安装教程与代码实例.txt
- QT6实现的附带文件传输协议的串口终端
- 一个串口通讯类和调用Demo 通过设置串口、设置串口自定义协议,可方便对串口发送数据与接收数据
- 华为OD模拟题及参考答案.仅供学习和模拟考试使用
- stm32f103c8t6基于modbus协议和使用串口读取温湿度
- 英雄联盟LOL金克斯4K电脑壁纸
- Microbrain道闸产品上位机,以MahApps库为基础搭建界面,集成了串口(UART)、CAN、WIFI通信,十六进制协议
- Android串口通讯, 支持发送数据回调, 支持并发处理, 自定义协议, CRC校验, 自动粘包, 自动去除冗余的干扰数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功