【两万字 C语言重难点全部总结,系列分明,篇幅分明,哪里不会点哪里呦】

文章目录

  • 概述
  • 关键字系列
    • 第1篇——auto register
    • 第2篇——static sizeof
    • 第3篇——signed unsigned
    • 第4篇 ——if else
    • 第5篇 —— switch case
    • 第6篇——三大循环及 continue break void
    • 第7篇——const return volatile
    • 第8篇——extern union enum typedef
  • 符号系列
    • 第9篇——转义,位运算,逻辑运算
    • 第10篇——左移右移 前置后置+或-
    • 第11篇——负数取模
  • 预处理系列
    • 第12篇——预处理过程
    • 第13篇—— 条件编译
  • 指针与数组系列
    • 第14篇 ——指针篇
    • 第15篇——数组篇
    • 第16篇——指针数组与数组指针篇
    • 第17篇——指针传参与数组传参
  • 内存管理
    • 第18篇
  • 栈帧详解
    • 第19篇

概述

先欢迎各位兄弟姐妹,能看到这篇文章,相逢既是缘分,废话不多说,简单说一下本篇文章的概况,这是由本人历时一个月总结的19篇关于C语言的重难点的总结篇,里面涵盖C中的全部常见的总难点内容的讲解,我已经把它们总结好了,以下链接都会说明每篇主要大体概况讲什么,大家想看哪里直接点就欧克了!
关键字系列:也是篇幅最多的,大家可能会想到关键字有啥呀,记住不就行了,非也非也,本篇文章的关键字可不是给你讲解关键字有什么的,是对关键字的深度剖析,每个关键字怎么用,理解它是做什么的,还有很多延申的内容
符号系列:里面的内容,细节也很多,负数取模可以看看,市面上对负数取模的很少
指针和数组系列:这个是非常重点的,我总结的很细,一定要把口诀记住,一定要把口诀记住,一定要把口诀记住,重要的事情说三遍!!!
这个对于理解【解引用】【指针加减常数】【数组传参降维】【二维数组的认识】有很大的帮助!!
还有一个就是栈帧了,栈帧这一篇可以花点时间看看!函数的调用和释放,如何完成的。
最后,感觉不错可以三连一下呦!!! 感谢铁铁!!!

关键字系列

第1篇——auto register

主要讲解auto和register这两个关键字,深度讲解作用域于生命周期

第2篇——static sizeof

主要讲解sizeof与static,static修饰局部变量,修饰全局变量是什么样的明白这一点很重要

第3篇——signed unsigned

主要讲解signed与unsigned,很重要!!!,深入整型在内存是如何存储的,存如何存,取如何取,补码-128是如何来的,大小端的理解

第4篇 ——if else

if else的执行逻辑,bool类型,指针和0比较,强制类型转换的本质

第5篇 —— switch case

switch与case的语法,本篇内容比较少

第6篇——三大循环及 continue break void

for while do while 三种循环,contiue的如何跳转,break,
viod的各种用法,void是否可以定义变量,是否可以定义指针?

第7篇——const return volatile

干货很多的一篇 主要讲解 const return volatile,const修饰*
啥意思等,const修饰的变量真的不能修改吗?return是如何返回值的!初步认识栈帧做个铺垫!,简单了解完栈帧就会对return返回值有深入的理解!!
还有讲解左值右值问题,指针的解引用问题

第8篇——extern union enum typedef

extern struct union enum typedef
类型重命名和宏比较

符号系列

第9篇——转义,位运算,逻辑运算

转义字符 位运算赋 逻辑运算符

第10篇——左移右移 前置后置+或-

左移右移
深入理解前置+后置+,在汇编层面解释

第11篇——负数取模

取整,取余,取整,负数取模,何时取模和取余等价?

预处理系列

第12篇——预处理过程

程序翻译为可执行程序的过程 。在预?处理中,去注释和宏替换那个先执行?

第13篇—— 条件编译

条件编译和头文件包含

指针与数组系列

第14篇 ——指针篇

指针是什么,为什么有 , 怎么用 , 解引用,指针的内存布局
必须记住的口诀:对指针进行解引用代表指针所指向的目标!!!

第15篇——数组篇

指针加1本质的含义,数组在内存是如何开辟的,&a和&a[0]的区别 ,什么是降维,数组传参为什么降维,降维成了什么
C语言为啥把访问指针和访问数组的方式设置为通用的?
以下口诀如何理解?
口诀1:对指针+1,本质是加上其所执行类型的大小!!!
口诀2:数组传参会发生降维,降维成指向其内部元素类型的指针!!!

第16篇——指针数组与数组指针篇

二维数组的如何理解,二级指针如何理解,二维数组的画法,二维数组相关练习讲解

第17篇——指针传参与数组传参

一级指针传参,二级指针传参,一维二维数组的传参,函数指针的简单理解

内存管理

第18篇

野指针可以被编译器辨别出来吗?开辟空间的细节。

栈帧详解

第19篇

函数栈帧调用与释放的完整讲解过程

你可能感兴趣的:(C深刨,c语言,开发语言,后端)