bilibiil翁凯老师c语言笔记
需积分: 0 46 浏览量
更新于2023-03-02
1
收藏 3.52MB DOCX 举报
【C语言基础知识】
C语言是一种基础且强大的编程语言,它被广泛用于系统开发、软件构建、游戏编程等领域。翁凯老师的C语言笔记涵盖了C语言的基础概念和关键知识点。
1. **基本数据类型与运算符**
- `char`类型:占用1个字节,8比特,用于存储单个字符。
- `short`和`int`:通常`int`是编译器根据CPU架构决定的,但至少为16位(2字节)。`short`通常小于`int`。
- `long`和`long long`:`long`通常为32位(2个字),`long long`为64位(4个字)。
- `sizeof()`运算符:用于获取数据类型或表达式的字节数。
- 赋值运算符`=`和单目运算符`++`、`--`:注意运算优先级。
2. **数据输入输出**
- `%d`、`%u`、`%ld`和`%llu`分别用于格式化输出整数,其中`%u`是无符号整数,`%ld`和`%llu`对应长整数。
- `0`开头的数字表示八进制,`0x`开头表示十六进制。
- 带小数点的数字默认为`double`类型,`float`需要后缀`f`或`F`。
3. **二进制表示与负数**
- 表示负数有几种方式,如原码、反码和补码。补码是最常见的,它使得加减运算更为简单,且可以处理溢出情况。
4. **字符类型与字符串**
- `char`类型既可作为整数,也可表示字符。字符常量用单引号`'a'`表示。
- `printf`和`scanf`中的`%c`用于字符的输入输出。
- 逃逸字符`\`用于表示特殊字符,如`\n`表示换行。
5. **指针与内存**
- 指针变量保存内存地址,`&`运算符获取变量地址,`*`运算符访问指针指向的值。
- 指针可以作为左值和右值,允许赋值和解引用。
- 交换两个变量的值、函数返回多个值、传参等场景下,指针起着关键作用。
- 数组在函数调用中以指针传递,数组名即首元素地址,`sizeof`数组等于指针大小,但可以用数组下标进行运算。
6. **安全编程**
- 信息安全:包括传统网络安全、云安全和公共安全,涉及防止病毒、防止数据泄露、了解Web渗透测试方法和攻防技术。
- 安全岗位技能:熟悉Linux和Windows渗透测试,了解常用Web框架、数据库、中间件和操作系统弱点。
- 熟悉Kali Linux、Metasploit等安全工具,以及SQL注入、XSS跨站攻击等OWASP Top 10安全漏洞的防御。
学习C语言时,不仅要注意语法和逻辑,还要关注安全问题,确保代码的健壮性和安全性。理解并掌握这些基础概念将为深入学习C语言及其应用打下坚实的基础。同时,实践和交流是提高编程技能的关键,欢迎与其他同仁交流和分享学习心得。

hello-zj
- 粉丝: 84
最新资源
- 2023年3月三级网络笔试题.doc
- 基于灰狼算法的局部阴影遮挡下MPPT实现及仿真分析
- 基于YOLOv8的公共场所六分类危险武器检测系统:Python源码+Pyqt6界面+数据集 - 数据集
- COMSOL仿真中压力声学与固体力学模块的关键技术解析及应用实例
- 基于阿基米德优化算法的自定义路径规划:鲁棒性强、简单易实现、适应性广的应用解析 - Python 教程
- 光子学领域的Comsol光子晶体光纤与SPR PCF传感器及其谷自旋分离技术的应用研究 几何相位缺陷态
- 基于改进自适应蚁群算法MAACO的多智能体路径规划及其MATLAB实现
- 二自由度机械臂的RBF自适应控制与传统滑模控制对比研究
- LTC3542同步Buck变换器:高效电源管理芯片设计与应用 · Cadence 必备版
- 基于西门子1200与博图v16版本的锅炉控制系统:PLC程序、HMI组态画面与相关清单 · 工业自动化 说明
- 基于COMSOL的涂层剥离瞬态仿真与多体动力学接触粘附罚函数研究 多体动力学
- 分布式驱动电动汽车七状态估计模型:基于CKF与Dugoff轮胎力计算的联合仿真研究 (07月28日)
- 基于Carsim与Simulink联合仿真模型的车辆换道轨迹规划与跟踪模型实践
- 三相PWM整流器滑模整流控制(外环)的原理与应用研究
- Amesim在HEV热管理和电池热管理中的应用及大厂培训模型解析
- Qt5开发的西门子S7通信数据上传验证程序:支持SQL Server与MySQL的双数据库生产线追溯系统