C语言冷知识
文章平均质量分 85
各种语言的骚知识、冷知识
单眼皮的根号3
开源+编程+乐趣,尝试分享开源编程的乐趣
微信:abc690550753
邮箱:hxj_e_mail@163.com
企鹅:690550753(不常用)
展开
-
【C语言冷知识】06_被循环蒙蔽双眼的递归
同理引出,C语言的指针常年被骂,其它高级语言也是类似这样给指针抽象封装了一层,让程序员不需要为指针的各种操作风险担心,比如C++的智能指针,Java的new等,所以当你觉得new很厉害的时候,是否有想过它的底层原理?这些字眼替代了,循环在本质上就是递归调用,我们可以用一个上述例子说明,随便找一个平台甚至是模拟平台都行,编译出汇编语言,比如在。,只是为了隔离汇编语言的诟病,C语言再抽象封装了一层命名为循环,让程序员没有这种显式的标签跳转,阅读性和维护性更好;,其实还有一种递归调用,就是。原创 2024-01-06 22:03:05 · 394 阅读 · 0 评论 -
【C语言冷知识】05_让人误解的嵌套
在C语言教科书里面,当遇到分支结构、循环、函数调用和结构体的时候,都会提及到一个概念,就是嵌套,笼统地说就是套娃,A里面可以有和A同类的东西,当时学的时候挺费脑子的,书里面还有一堆习题让你去区分到底哪个是哪个,在毕业后回头看这个章节觉得是不需要存在的,反而让人误解有什么新东西的产生。书里面是这样去描述的: 在语句中又包含一个或者多个语句称为if语句的嵌套。接着书本给出一个很容易让人判断错误的例子,第一个if其实是没有的,但是刻意的对齐和糟糕的编程风格实在是误导别人。 在这里,小白想给出自己对于原创 2023-12-06 23:07:38 · 1282 阅读 · 0 评论 -
【C语言冷知识】04_表达式,想说爱你不容易
终于到主角登场了,什么是表达式,表达式的定义是什么?【1】、用于标识某个实体的标识符是表达式(变量名 / 函数名,其中函数名是不可修改的左值)【2】、常量是表达式(数字/字符/字符串,其中字符串是不可修改的左值,数字和字符不能是左值)【3】、函数调用是表达式(通过函数名调用 / 通过地址调用)【4】、带括号的表达式是表达式【5】、表达式和表达式的合法运算是表达式【6】、对一个表达式进行合法单目运算的结果是表达式(取址(&)、指针取值(*)、强制类型转换等)原创 2023-11-27 21:44:42 · 1121 阅读 · 0 评论 -
【C语言冷知识】03_作用域和生命周期,变量的自我修养
文章目录01 - 变量的作用域和生命周期02 - 变量的作用域03 - 变量的生命周期04 - 回答问题01 - 变量的作用域和生命周期 上一文我们从上帝的视角去看变量,看透了变量的本质,是一段有定义、有意义和可变的内存,这仅仅是她的语法和语义,落实到编程中,她是程序员进行创建和调用的,既然能在代码这个大千世界里面担任重要的角色,那么她就一定有属于自己的魅力之处,作用域和生命周期便是她的自我修养。变量的自我修养非常重要,她关乎到代码的设计,老规矩,我们先抛出几个问题: 1、超过了作用域,生命周期原创 2021-06-01 16:49:58 · 465 阅读 · 0 评论 -
【C语言冷知识】02_从上帝视角看变量
文章目录01 - 变量的语法和语义02 - 变量的语法03 - 变量的语义04 - 变量的语法和语义实践01 - 变量的语法和语义 在上文中提及研究编程语言的语法和语义能让自己更加清晰看透本质,知其然并知其所以然,接下来我们讨论一个C语言完整的编程中必然出现的角色——变量,如果问很多人一个问题,C语言里面变量是什么?回答可能有以下: 1、变量就是带名字的内存,其值可变 2、变量就是变量,程序里面需要定义然后使用的可变的东西 3、变量是拿来储存具体数值的 …… 上面的说法其实都没原创 2021-05-31 19:29:06 · 404 阅读 · 2 评论 -
【C语言冷知识】01_语法和语义,脱离天际的思考
文章目录01-语法和语义是什么02-为什么要知道语法和语义03-怎么做才能摸清语法和语义我们先来哲学三问:语法和语义是什么、为什么要知道语法和语义、怎么做才能摸清语法和语义。01-语法和语义是什么 任何编程语言都离不开语法和语义,或许与哲学相关,可以联想到《易经》的阴和阳,或者计算机二进制中的0和1,理解为从属领域内事物的基准,万物起于始,也终于始,也就是语法和语义是一门语言的基准,语言从此开始,也结束于此,这里是一个闭环的定义,稍微有点抽象。下面引用《计算的本质:深入剖析程序和计算机》内的解释原创 2021-05-29 16:33:00 · 669 阅读 · 2 评论 -
【C语言冷知识】00_目录&&前言
文章目录目录前言目录00-前言&目录01-语法和语义,脱离天际的思考02-从上帝视角看变量03-作用域和生存期,变量的自我修养04-表达式,想说爱你不容易05-让人误解的嵌套06-被循环蒙蔽双眼的递归07-大仇家,数组和指针08-void指针,指针界的贝爷09-函数调用五部曲,打开新世界的大门前言此系列目的有3:第1,分享,让初入门的学生们知道更多或许在课堂上不会提及到的有趣C语言冷知识,或者以另一个角度展示C语言魅力。第2,警示,与初入门的学生立一块警示牌让我们牢原创 2021-05-29 16:13:12 · 232 阅读 · 0 评论