
C语言
happy08god
转载人生有三
1.人生三不争不与上级争锋不与同级争宠不与下级争功
2.人生三修炼看得透想得开拿得起放得下立得正行得直
3.人生三福平安是福健康是福吃亏是福
4.人生三为和为贵善为本诚为先
5.人生三不等孝老行善健身
6.人生三快事美酒挚友枕边书祝各位家人一生平安
展开
-
C程序编译、链接
近期在帮别人解决了一个不同目录下的代码编译,链接问题,还为此在网上搜索了一点资料。整理记录一下: 1. 详解C程序编译、链接与存储空间布局 2. C++编译链接原理简介 3. Linux开发工具--Makefile(1) 简单的Makefile规则和Makefile自动变量 ...原创 2018-09-08 17:12:16 · 228 阅读 · 0 评论 -
网络字节序 大端 小端
1.小端法(Little-Endian)就是低位字节排放在内存的低地址端(即该值的起始地址),高位字节排放在内存的高地址端;2.大端法(Big-Endian)就是高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端;转载 2014-10-17 15:55:19 · 3094 阅读 · 0 评论 -
面试题strtoi实现(一)—— 函数的简单实现
最近参加了一场面试,面试官给出的一道面试题是实现strtoi,结果悲催的跪倒在这道题上。 事后,分析和总结了这次失利的情况。内功有待增强,临场发挥很欠缺,特别不该在匆忙,欠准备中做事情。当然,针对这类写程序的问题:(1)优先写出大体程序框架 (2)考虑错误检查及处理,针对题目中不明晰的地方请教面试官。毕竟,错误检查及处理未做好,顶多就算考虑不完备;要是程序的大体框架,主体逻辑都没写好,那就给别人“写不出程序”的印象了。 好了,说了那么多废话,咱们回到正题,来看看面试题,并找找解决思路吧原创 2014-05-02 20:36:57 · 3960 阅读 · 0 评论 -
面试题strtoi实现(二)—— 函数的改进
我们来分析下strtol程序逻辑吧。程序里看到了几个inline函数,这个是实现ctype.h里面字符类型判断的函数,为后面扫描字符时做准备。使用inline函数的好处是高效,适用于函数代码短小的情况。register变量存放在寄存器中,CPU对其访问比内存中变量的访问快,适合需要频繁访问的变量。里面除了定义了用于扫描字串的指针s(指向当前扫描字符的下一个),还定义指向当前扫描字符的c。(4)这里有个疑问:这部分程序的目的是想让c被赋值为”处理前导空格,制表符及符号符之后的第一个字符“,而s指向原创 2014-05-02 20:39:15 · 1989 阅读 · 0 评论 -
C语言可变参数函数实现原理
大家对va_list , va_start,va_arg,va_end 不陌生吧? 对scanf, printf类型(如sscanf,sprintf)的带可变参数的函数的原理知道多少呢? 如果有兴趣了解的话,推荐大家阅读: http://www.cnblogs.com/acutus/p/variable-parameter.html 当然,值得指出原创 2014-04-30 19:53:22 · 1368 阅读 · 0 评论 -
C++用new和不用new创建类对象区别
转自: http://blog.163.com/zhuandi_h/blog/static/18027028820129169538815/起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完转载 2014-02-05 17:55:04 · 1876 阅读 · 0 评论 -
C语言也可以“面向对象”—— C语言实现封装、继承和多态
网上看到一篇讲述C语言面向对象的文章,顿时眼睛一亮,也佩服作者认识的深入。特此转来与大家分享,网址: http://dongxicheng.org/cpp/ooc/1、 概述C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其实就是str转载 2014-02-05 17:48:24 · 5605 阅读 · 0 评论 -
一个运算符优先级问题引发的血案
近期写程序的时候,遇到了一个问题,前后困扰了我一周左右(实在惭愧),没想到居然在最简单的点上栽跟头了,觉得有必要总结一下。在往下看之前,还请大家看下如下的表达式: if( j & h_mask == 0)(背景:h_mask = 1, j为一个循环变量,比如 1 到 100)从大家对代码逻辑的一般理解上,上面的表达式正确么? 如果你原创 2013-08-26 18:16:20 · 951 阅读 · 0 评论 -
模拟内存动态管理——学习篇(原创)
模拟内存动态管理——学习篇(原创) 本文简单讲讲操作系统对动态内存的管理策略,纯属个人粗浅认识,如果有错,还望指出。如果转载,还请注明文章出处,谢谢!!更多可查看: http://www.360doc.com/showWeb/0/0/198010442.aspx 动态内存,即我们通过malloc/alloc等接口向操作系统申请到的内存。那原创 2012-03-31 14:47:28 · 1668 阅读 · 0 评论 -
(原创)C语言单链表插入
(原创)C语言单链表插入更多内容,请浏览 : http://www.360doc.com/showWeb/0/0/199614715.aspx关于C语言单链表插入的程序,想必大家再熟悉不过了,所涉及的逻辑非常简单,但是要将这个程序完整无误的写好,可不是那么容易。因为涉及到:1. 循环结束的判断: A。 找到了比插入结点数值大的结原创 2012-03-31 14:35:09 · 2336 阅读 · 0 评论 -
malloc(sizeof(0))问题
ptr = malloc(0*sizeof(char));最近,看了有关malloc(0)的返回值以及其他一些问题的讨论,我把自己的感受和看法记录如下:问题:char* ptr = malloc(0*sizeof(char));if(NULL == ptr) printf("got a NULL pointer");else printf(原创 2012-03-31 14:44:21 · 3442 阅读 · 0 评论 -
查找文件的类 struct _finddata_t结构体用法
查找文件的类 struct _finddata_t结构体用法转自: http://hi.baidu.com/virus_c0606/blog/item/a2fec13c9287ba07baa167f9.html那么到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _findda原创 2010-06-07 10:35:00 · 3808 阅读 · 0 评论 -
C 语言的谜题
C 语言的谜题作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午这几天,本站推出了几篇关于C语言的文章如下所示:语言的歧义 谁说C语言很简单? 6个变态的C语言Hello World程序 如何加密/弄乱C源代码 C语言的谜题 我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧原创 2010-10-26 09:32:00 · 735 阅读 · 0 评论