C
hello world 1
...
展开
-
C语言中的运算符号
C语言中的符号——具体用法问度娘运算符的种类语言的运算符可分为以下几类:1 算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符用于比较运算。包括大于(>)、小于(=)、小于等于(3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4.位操作运算符原创 2015-03-15 18:38:05 · 2165 阅读 · 0 评论 -
C/C++语言中struct的深入探讨
文章整理自:http://blog.csdn.net/ehui928/article/details/546386一. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在转载 2015-12-30 14:14:46 · 563 阅读 · 0 评论 -
C语言struct内存占用问题
本文编辑整理自:http://hi.baidu.com/pine515/blog/item/28f41f496042e8ee83025c4e.htmlhttp://blog.sina.com.cn/s/blog_4913c1f301000bip.html一、 ANSI C标准中并没有规定,相邻声明的变量在内存中一定要相邻。为了程序的高效性,内存对齐问题由编译器自行灵活处理,这样导致转载 2015-12-30 13:59:46 · 383 阅读 · 0 评论 -
关于内存面试题引发的思考
题目如下,关于内存的题目一直迷糊:牵涉知识点:1.值传递,地址传递,引用传递;——C++中值传递,地址传递,引用传递的区别 - 陆郎 - 博客频道 - CSDN.NEThttp://blog.csdn.net/lushujun2011/article/details/68893472.内存管理方面知识:内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分原创 2015-09-18 11:42:33 · 379 阅读 · 0 评论 -
内存问题——内存溢出与内存泄漏
1.内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。所谓内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是会产生内存溢出的问题。常见的溢出主要有:内存分配未成功,却使用了它。常用解决办法是,在使用原创 2015-09-18 14:57:42 · 422 阅读 · 0 评论 -
C语言windows目录操作
1.获得当前工作目录[cpp] view plaincopyprint?char* _getcwd( char *buffer, int maxlen ); // 功 能 : 获得当前工作目录. // 头文件 : #include // 返回值 : 成功返回指向buffer的pointer // 失败返回NULL,且设置errno为以下转载 2015-04-14 11:58:09 · 777 阅读 · 0 评论 -
C 语言中的指针和内存泄漏
C 语言中的指针和内存泄漏 引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编转载 2015-03-18 19:22:16 · 421 阅读 · 0 评论 -
让 C 程序更高效的 10 个建议
让 C 程序更高效的 10 个建议 代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:void str_print( char *s转载 2015-03-18 19:56:18 · 398 阅读 · 0 评论 -
最短的崩溃程序(C语言版)
最短的崩溃程序(C语言版) 想写个崩溃的C语言小程序,看起来是个奇怪的主意,不过在我曾经教过的一门实验课上,这是作业之一!实际上,这是一件非常有教学意义的事情。通常学生们要么尝试反向引用一个非法地址,要么就是除0.除0会引发SIGFPE信号(浮点异常)。这里有一个小例子程序,使用除零方法来使之崩溃:int main(){return 1/0;转载 2015-03-18 19:52:41 · 1630 阅读 · 0 评论 -
用 C 语言编写一个简单的垃圾回收器
用 C 语言编写一个简单的垃圾回收器 人们似乎认为编写垃圾回收机制是很难的,是一种只有少数智者和Hans Boehm(et al)才能理解的高深魔法。我认为编写垃圾回收最难的地方就是内存分配,这和阅读K&R所写的malloc样例难度是相当的。在开始之前有一些重要的事情需要说明一下:第一,我们所写的代码是基于Linux Kernel的,注意是Linux Kernel而转载 2015-03-18 19:57:12 · 813 阅读 · 0 评论 -
用 C 语言编写 X86 DOS 启动区
用 C 语言编写 X86 DOS 启动区 我一直对如何写OS很感兴趣。OS 有很多组件,其中最为基础之一的就是它的引导机制。如果让我去写产品级的 OS,我会采用 GNU GRUB 或 LILO包来直接实现,但从爱好者的角度,我对 PC 机在引导过程中的细节更感兴趣。(并且)我认为这也是学习一个简单操作系统(MS-DOS)的好途径。 MS-DOS 启动扇区所做的工作非常简单: 加载I转载 2015-03-19 19:51:03 · 632 阅读 · 0 评论 -
C语言中联合体union的使用
本文编辑整理自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=179471一、前言“联合体”(union)与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最转载 2015-12-30 14:28:09 · 397 阅读 · 0 评论