随笔分类 -  C

C语言相关
利用栈实现表达式求值
摘要:前言 假如要你实现一个可以识别表达式的简易计算器,你会怎么实现?例如用户输入: 可以直接得出计算结果:-7。对于人类来说,我们很容易计算出来,因为我们从左往右看,看到后面括号时,知道括号内的计算优先级最高,因此可以先计算括号内的,然后反过来计算乘法,最后计算加法,得到最终结果。 后缀表达式 而对于计 阅读全文

posted @ 2019-04-09 21:32 守望先生 阅读(13767) 评论(0) 推荐(3)

高质量计算机书籍免费送
摘要:深入linux内核架构,算法,Linux命令行与shell脚本编程大全等高质量书籍 阅读全文

posted @ 2019-03-11 20:59 守望先生 阅读(409) 评论(0) 推荐(1)

让你的代码更加优雅的编程技巧-跳转表
摘要:一种让你的代码更加优雅的编程技巧! 阅读全文

posted @ 2019-01-24 21:15 守望先生 阅读(1062) 评论(0) 推荐(3)

搞懂C语言函数指针
摘要:函数指针是什么?难吗?未必。 阅读全文

posted @ 2019-01-04 20:41 守望先生 阅读(5893) 评论(3) 推荐(4)

如何从40亿整数中找到不存在的一个
摘要:原文地址:https://www.yanbinghu.com/2018/12/22/40915.html 前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数。(在文件中至少确实一个这样的数-为什么?)。在具有足够内存的情况下,如何解决该问题?如果有几个 阅读全文

posted @ 2018-12-26 20:37 守望先生 阅读(2203) 评论(8) 推荐(0)

常见C语言内存错误
摘要:前言 C语言强大的原因之一在于几乎能掌控所有的细节,包括对内存的处理,什么时候使用内存,使用了多少内存,什么时候该释放内存,这都在程序员的掌控之中。而不像Java中,程序员是不需要花太多精力去处理垃圾回收的事情,因为有JVM在背后做着这一切。但是同样地,能力越大,责任越大。不恰当地操作内存,经常会引 阅读全文

posted @ 2018-12-19 21:41 守望先生 阅读(730) 评论(0) 推荐(0)

你可能不知道的printf
摘要:前言 printf可能是我们在学习C语言的过程中最早接触的库函数了。其基本使用想必我们都已经非常清楚了。但是下面的这些情况你是否已经清楚地知道了呢? 示例程序 我们来看一个示例程序,看看你能否对下面的结果输出有非常清晰的认识。 编译为32位程序: 在运行之前,你可以自己先猜想一下打印结果会是什么。实 阅读全文

posted @ 2018-12-03 19:05 守望先生 阅读(1132) 评论(2) 推荐(0)

C语言入坑指南-被遗忘的初始化
摘要:前言 什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题。 什么是初始化 初始化指的是对数据对象或者变量赋予初始值。例如: 为什么要初始化 我们来看一个示例程序。test0.c程序清单如下: 程序随机产生0到9的数字,使得sum的值大于 阅读全文

posted @ 2018-11-14 20:29 守望先生 阅读(316) 评论(0) 推荐(0)

C语言的main函数到底该怎么写
摘要:C语言的main函数到底该怎么写? 阅读全文

posted @ 2018-10-13 18:43 守望先生 阅读(17819) 评论(0) 推荐(4)

导航