C 语言夜未眠
文章平均质量分 82
booirror
享受编程的乐趣
展开
-
C语言夜未眠6——深度剖析函数指针
第一部分 什么是函数指针1.2 函数指针与指针函数,数组指针与指针数组第二部分 函数指针的初始化及使用2.5 复杂的函数指针声明原创 2013-01-31 23:14:35 · 1893 阅读 · 2 评论 -
Lua调用C函数
在上一篇文章(C调用lua函数)中,讲述了如何用c语言调用lua函数,通常,A语言能调用B语言,反过来也是成立的。正如Java与c语言之间使用JNI来互调,Lua与C也可以互调。当lua调用c函数时,使用了和c调用lua中的同一种栈,c函数从栈中得到函数,然后将结果压入栈中。为了区分返回结果和栈中的其他值,每一个函数返回结果的个数。这里有个重要的概念:这个栈不是全局的结构,每个原创 2014-10-14 22:04:31 · 1900 阅读 · 0 评论 -
Lua,Lua API,配置文件
想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小。方法很多,比如使用环境变量,或键值对的文件。不管怎样,你需要解析它。使用lua配置文件是个不错的选择。首先,你可以定义如下的配置文件:--define window sizewidth = 100height = 50然后,我们写个函数来解析它,使用lua API 来指导lua解析配置。,原创 2014-10-12 15:53:06 · 2020 阅读 · 1 评论 -
C语言调用Lua函数
记得上学时,初中英文课本中,上网叫做surfing the internet,中文叫网上冲浪。那个时期,人们经常称互联网为赛博空间。如今工作了,大量的零碎时间用于上微博,知乎,QQ,这些碎片化的阅读让人读起来轻松,也能获取些粗浅的信息。然而它们是消耗时间的黑洞,时间就这样一分一秒地飞逝,年末的时候,知乎会告诉你回答了多少问题,阅读了相当于一部《红楼梦》那么多的文字。只是当你静下来一想,这些浅阅读并原创 2014-10-12 23:26:23 · 8826 阅读 · 0 评论 -
main函数究竟应该怎么写?
在大多数程序语言里,程序由main函数开始执行,因此被称之为入口函数。然而,当你学了编程一段时间后,你肯定见过不止一种main函数的写法。你有木有想过,究竟那种写法才算是标准的呢?毕竟各个平台对编译器的实现有所不同,往往标准的部分是相同的。如果你的程序是按标准来写的,那意味着你的程序是跨平台的。在这篇文章,我们来谈谈c,c++里main函数该如何写。原创 2013-10-21 19:27:13 · 6008 阅读 · 0 评论 -
INT_MIN与溢出
隔了好久没更新了,因为我在学习PL和编译器/解释器的知识。挺好奇这方面的,因为没有学过相关的课程,所以学起来有点吃力,进展缓慢,所以导致没啥可写的。今天看到这么一段话:32位的int型的取值是2147483647 到 -2147483648,但是,在C/C++语言中,你不能直接使用 -2147483648 来代替最小负数,因为它不是一个数,而是一个表达式。表达式是:“对正数原创 2014-11-18 00:41:41 · 4488 阅读 · 4 评论 -
C语言夜未眠7——文件读写总结
扯淡部分————————————————————工作两年了,回顾过去的两年时间,主要是从事c/c++方面的开发。记得当初是想找一份java的工作,面试几家都需要有经验的,庆幸自己没有进入java开发,因为自己基础实在太差。反而c/c++工作让我从头开始学习。同时,也怀念大学时写Java代码的快乐时光,倒不是喜欢Java的缘故,而是那份有充足时间来做自己喜欢的事的自由。作为程原创 2014-03-30 12:27:39 · 1652 阅读 · 0 评论 -
什么是回调函数(callback function)
生动的描述:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。原创 2014-02-26 22:50:53 · 28311 阅读 · 5 评论 -
如何使用emacs编写c语言程序,并编译运行之
vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难,emacs入门容易,精通难;vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键。因此,高德纳大师说操作Emacs,就像弹奏管风琴。vi是有模式的,因此他很少使用组合键,编辑起来确实要高效,而我厌烦不停的模式切换。选择了emacs。很巧,在国外,几乎所有的大师都是使用emacs的,James原创 2012-10-28 15:10:25 · 34608 阅读 · 8 评论 -
用C语言实现一个计算器
这个计算器满足一元运算符(-)和二元运算符+,- ,*,/以及括号,支持浮点数,即输入以下字符串,能够算出正确结果:1. 1+2+3*2*42. 2+3 * 4 + 4/23. -(3+ 4) / 2.54. -(3 * 4) + 25. 3.3 - 3核心代码:number_t exp(){ number_t num = term(); nu原创 2016-09-16 23:02:23 · 11769 阅读 · 0 评论