C语言 知识点 + 笔记(2w7千字 持续更新...)

目录

前言

第 1 章 C语言的流程

计算机基础

(1) 十进制转 N 进制

例1 十进制转二进制

例2 十进制转八进制

例3 十进制十六进制

(2) N进制 转十进制

例1 二进制转十进制

例2 八进制转十进制

例3 十六进制转十进制

(3) 原码反码补码

第 2 章 数据类型、运算符和表达式

一、变量

二、标识符

三、运算符

四、表达式

第 3 章 顺序结构程序设计

(1) 格式化输出函数 printf()

一、printf()函数简介

 二.常见占位符

三.转义字符

(2) 格式化输入函数 scanf() 

第 4 章 选择结构程序设计

第 5 章 循环结构程序设计

第 6 章 数组

(1) 一维数组

1. C语言数组的一些特性

2.数组初始化赋值写法

3.数组的遍历

(2) 二维数组

(3) 字符数组和字符串

(4) 常用的字符串函数

1.strlen 

2. strcmp

3. strcpy

4. strcat

 5. strchr

 6. strstr

7. atoi

8. atof

9. strtok

10. strerror

第 7 章 函数

(1) 函数的作用

(2) 函数的定义

(3) 如何定义函数 

(4) 函数的组成

(5) 数学函数库

1. pow 指数函数

2. sqrt函数 平方根函数

3. cei 上取整函数

4. floor 下取整函数

5. abs 函数

6. log 以常数e为底对数函数

7. log10函数 以10为底对数函数

8. round 四舍五入

9. 三角函数

10. 反三角函数

11. exp 函数

第 8 章 指针

一、指针的基本概念

二、指针类型和指针运算

三、多级指针

四、万能指针

五、野指针

六、悬垂指针

七、空指针

八、指针和数组

九、指针数组和数组指针

十、指针和字符数组

十一、指针和动态内存 堆和栈

十二、动态内存函数 malloc calloc relloc 和free的使用

十三、内存泄露

十四、函数返回指针

十五、函数指针

十六、回调函数

第 9 章 结构体、共用体与枚举

结构体

一、结构体的作用

二、结构体类型的定义

三、 结构体变量的定义

四、结构体变量的初始化

五、结构体变量的引用

 六、结构体数组

七、结构体指针

八、结构体内存对齐规则

共用体

1. 共用体类型的定义

2. 共用体变量的说明

3. 共用体变量的引用

4. 共用体赋值深度解析代码示例

5. 共用体赋值操作图解示例

枚举类型

1. 枚举类型的定义及引用

2. 枚举类型的说明

3. 枚举类型的引用

第 10 章 文件

一、C语言的两种文件

二、文件的打开和关闭 fopen fclose

三、文件打开模式

四、文件的顺序读写

(1) fgetc fputc

(2) fgets fputs

(3) fscanf fprintf (格式化输入 / 输出)

(4) fread fwrite (二进制输入 / 输出)

(5)sscanf sprintf 处理字符串

五、文件的定位 (随机读写)

六、文件的错误检测 ferror

ferror 用于检测文件读写出错

七、文本文件和二进制文件

文本文件(Text File)

二进制文件(Binary File)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/812410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s-pod设置执行优先级

Pod的优先级管理是Kubernetes调度中的一个重要特性,通过PriorityClass(优先级类)的设置,我们可以为Pod指定不同的优先级,从而在资源有限的情况下更精细地调整调度顺序 什么是PriorityClass? PriorityClass是…

【InternLM 实战营第二期-笔记1】书生浦语大模型开源体系详细介绍InternLM2技术报告解读(附相关论文)

书生浦语是上海人工智能实验室和商汤科技联合研发的一款大模型,很高兴能参与本次第二期训练营,我也将会通过笔记博客的方式记录学习的过程与遇到的问题,并为代码添加注释,希望可以帮助到你们。 记得点赞哟(๑ゝω╹๑) 书生浦语大模型开源体系…

Zookeeper中的节点类型和实现持久化的两种方式

进入zookeeper的bin目录,执行./zkServer.sh start ../conf/zoo.cfg启动! Zookeeper内部的数据模型 类似于数据结构中的树,同时也很像文件系统的目录, 节点的类型 持久节点:create /znode 创建出的节点&#xff0c…

Shell脚本学习(一):Shell入门与Shell变量

Shell学习章节目录 Shell入门与Shell变量。 Shell内置命令。 Shell运算符与执行运算命令。 流程控制语句。 Shell函数。 Shell重定向。 Shell好用的工具,cut sed awk sort。 大厂常见企业面试题。 Shell入门:介绍 对于入门,我们需要知道几…

加密行业4大新趋势:Restaking、Layer3、AI、DePin

Web3经济是由用例、创新、炒作和趋势驱动的,而用户活动构成了这些驱动力的基础,也是评估加密项目或板块增长潜力的关键指标。趋势造就了加密市场的热点,并推动市场周期的价格发现。 上一次牛市周期,我们见证了元宇宙和NFT项目的爆…

2011年认证杯SPSSPRO杯数学建模A题(第一阶段)客机水面迫降时的姿态全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 A题 客机水面迫降时的姿态 原题再现: 2009 年 1 月 15 日下午(美国东部时间),US Airways 所属第 1549 航班(空中客车 A320 客机)在起飞后不久在纽约哈德逊河紧急迫降。经及…

【算法刷题 day23】Leetcode: 669. 修剪二叉搜索树 108.将有序数组转换为二叉搜索树 538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 文档链接:[代码随想录] 题目链接: 669. 修剪二叉搜索树 题目: 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树…

开发有哪些常见陷阱?

引言 在当今数字化时代,软件开发已成为推动科技进步和商业发展的重要引擎。然而,软件开发并非一帆风顺,其中蕴藏着许多陷阱和挑战。如何避免这些陷阱,提高软件开发的效率和质量,成为开发者们面临的重要问题 本文将深…

【linux深入剖析】动态库的使用(续) | 动静态库的链接

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 回顾1. 打包库的使用2. 动…

智能体Agent是AI时代普通人可参与的第一个红利机会

自从生成式 AI 兴起,掌握 prompt 能让 AI 工具更好为我们服务。而智能体的出现,让 AI 的使用门槛更是不断降低——都不用写 Prompt 了,直接用智能体就行了。 智能体Agent是AI时代普通人可参与的第一个红利机会© 由 ZAKER科技 提供 前几…

数据中心如何选择万兆光模块?

在数据中心的网络架构中,选择适合的万兆光模块是至关重要的。在选择过程中,万兆多模光模块、万兆电口模块和10G DAC是三种常见的方案。万兆光模块的选择直接关系到数据传输的速度、稳定性和成本效益。在选择过程中,我们可以从延迟、功耗、应用…

ActiveMQ 01 消息中间件jmsMQ

消息中间件之ActiveMQ 01 什么是JMS MQ 全称:Java MessageService 中文:Java 消息服务。 JMS 是 Java 的一套 API 标准,最初的目的是为了使应用程序能够访问现有的 MOM 系 统(MOM 是 MessageOriented Middleware 的英文缩写&am…

4.9总结(Stream流,方法引用概述 || 乘法逆元,组合数)

Stream流 基本概念:以更简便的方式操作集合数据的形式; Steam流的操作步骤: 获取Stream流 中间方法:去重,跳过,获取, 过滤, 合并流,转换类型; 终结方法&…

2024-4-12-实战:商城首页(下)

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 作业小结 作业 .bg-backward {width: 60px; height: 60px;background: url(..…

SpringMVC--02--上下文工具类(RequestContextHolder)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 RequestContextHolder背景1.RequestContextHolder的使用2.request和response怎么和当前请求挂钩?3.request和response等是什么时候设置进去的? 案例应用---用户信…

最新常见的图数据库对比,选型,架构,性能对比

图数据库排名 地址:https://db-engines.com/en/ranking/graphdbms 知识图谱查询语言 SPARQL、Cypher、Gremlin、PGQL 和 G-CORE 语法 / 语义 / 特性SPARQLCypherGremlinPGQLG-CORE图模式匹配查询语法CGPCGPCGP(无可选)1CGPCGP语义子图同态、包 2无重复边、包 2子…

C语言之九九乘法表||素数||最小公倍数

一、九九乘法表 (1)思路 1、九九乘法表中存在三个变量,以 x1 ; x2 ; y 为例(这里也可以使用两个变量,用x1和x2来表示y,方法一样) 2、想好了变量之后,我们要想怎样将他实现呢&#x…

智能售货机:引领便捷生活

智能售货机:引领便捷生活 在这个科技迅速进步的时代,便捷已成为生活的必需。智能售货机作为技术与便利完美结合的产物,正逐渐改变我们的购物方式,为都市生活增添新的活力。 智能售货机的主要优势是它的极致便利性。不论是在地铁…

变量---

一、变量概述 1、什么是变量 变量是用于存放数据的容器。通过变量名 获取数据,甚至数据可以修改。 变量的本质:变量是程序在内存中申请的一块用来存放数据的空间。 二、变量的使用 变量在使用时分两步:1、声明变量 2、赋值 三、变量语法…

【c 语言】结构体的定义格式及变量初始化

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C语言 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步&…