yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  C

上一页 1 2 3 4 5 6 下一页

摘要:在我们看程序的时候,通常会遇到void *的问题。尤其是void *后面跟着一个常数的时候,就更不明白了。以下是我在百度里搜出来的解释:(void*)0是把void指针指向的空间地址改为全为0,而(void*)-1就是把void指针指向的空间地址改为全为1,也就是FFFFFFFF(占4字节即32位)... 阅读全文
posted @ 2014-11-18 11:56 xxxxxxxx1x2xxxxxxx 阅读(613) 评论(0) 推荐(0)

摘要:C语言标准定义的32个关键字 关键字 意 义 auto 声明自动变量,缺省时编译器一般默认为auto int 声明整型变量 double 声明双精度变量 long 声明长整型变量 char 声明字符型变量 float... 阅读全文
posted @ 2014-11-18 03:20 xxxxxxxx1x2xxxxxxx 阅读(1410) 评论(0) 推荐(0)

摘要:第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确... 阅读全文
posted @ 2014-11-18 03:17 xxxxxxxx1x2xxxxxxx 阅读(669) 评论(0) 推荐(0)

摘要:volatile表示编译器不要优化代码 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行... 阅读全文
posted @ 2014-11-18 03:09 xxxxxxxx1x2xxxxxxx 阅读(192) 评论(0) 推荐(0)

摘要:static法则: A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度; B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度; C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,... 阅读全文
posted @ 2014-11-18 03:02 xxxxxxxx1x2xxxxxxx 阅读(343) 评论(0) 推荐(0)

摘要:sizeof用法 用法 sizeof(类型说明符,数组名或表达式); 或 sizeof 变量名 1. 定义: sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 MSDN上的解释为: The sizeof ... 阅读全文
posted @ 2014-11-18 02:56 xxxxxxxx1x2xxxxxxx 阅读(1247) 评论(0) 推荐(0)

摘要:C语言void关键字的深刻含义1.概述 本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有... 阅读全文
posted @ 2014-11-18 02:42 xxxxxxxx1x2xxxxxxx 阅读(454) 评论(0) 推荐(0)

摘要:Extern用法用例子给你示范 // 1.cpp int x = 10; // 2.cpp 注意没有包含1.cpp #include using namespace std; extern int x;int main () { cout void print() { std::cout us... 阅读全文
posted @ 2014-11-18 02:40 xxxxxxxx1x2xxxxxxx 阅读(550) 评论(0) 推荐(0)

摘要:(1)可以定义 const 常量(2)const 可以修饰函数的参数、返回值. 详细内容:1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?const 推出的初始目的,正是为了取代... 阅读全文
posted @ 2014-11-18 02:28 xxxxxxxx1x2xxxxxxx 阅读(4056) 评论(0) 推荐(1)

摘要:attribute 用法摘要: 在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。 --------------------------... 阅读全文
posted @ 2014-11-18 02:20 xxxxxxxx1x2xxxxxxx 阅读(315) 评论(0) 推荐(0)

摘要:1. 增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变... 阅读全文
posted @ 2014-11-18 02:10 xxxxxxxx1x2xxxxxxx 阅读(479) 评论(0) 推荐(0)

摘要:面向过程和面向对象简介一 、面向过程与面向对象的区别: 前者是一种谓语和宾语的关系;后者是一种主语和谓语的关系 。 二、面向对象的三个特征: 封装 继承 多态 三、类与对象: 对象又称作实例,是实际存在的该类事物的每个个体。类是对某一类事物的描述,是抽象的、概念上的 定义。 面向对象的设计的... 阅读全文
posted @ 2014-11-18 01:34 xxxxxxxx1x2xxxxxxx 阅读(249) 评论(0) 推荐(0)

摘要:VC 编译命令开关 vc可以可以通过Settings -->Project-->C/C++-->Customize来设置这个编译开关 /C:在预处理输出中保留注释语句/c:只编译,不连接,相当于在"Build"菜单下选择了"Com... 阅读全文
posted @ 2014-11-18 01:07 xxxxxxxx1x2xxxxxxx 阅读(400) 评论(0) 推荐(0)

摘要:1回顶部 热门文章:C++中extern “C”含义深层探索 编程实现盗2005版QQ源码 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技... 阅读全文
posted @ 2014-11-18 00:50 xxxxxxxx1x2xxxxxxx 阅读(301) 评论(0) 推荐(0)

摘要:经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于Windows的内存管理。AD:2014WOT全球软件技术峰会北京站 课程视频发布经常遇... 阅读全文
posted @ 2014-11-18 00:15 xxxxxxxx1x2xxxxxxx 阅读(184) 评论(0) 推荐(0)

摘要:摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终... 阅读全文
posted @ 2014-11-18 00:09 xxxxxxxx1x2xxxxxxx 阅读(250) 评论(0) 推荐(0)

摘要:明晰C++内存分配的五种方法的区别在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不... 阅读全文
posted @ 2014-11-18 00:02 xxxxxxxx1x2xxxxxxx 阅读(252) 评论(0) 推荐(0)

摘要:C语言的对象化模型面向对象的特征主要包括:.封装,隐藏内部实现.继承,复用现有代码.多态,改写对象行为采用C语言实现的关键是如何运用C语言本身的特性来实现上述面向对象的特征。1.1 封装封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,... 阅读全文
posted @ 2014-11-16 03:07 xxxxxxxx1x2xxxxxxx 阅读(396) 评论(0) 推荐(0)

摘要:#include #include #include #include void flush(FILE *stream);int main(void){ FILE *stream; char msg[] = "This is a test"; /* create a file */... 阅读全文
posted @ 2014-11-12 02:54 xxxxxxxx1x2xxxxxxx 阅读(413) 评论(0) 推荐(0)

摘要:#include#includeint main(int argc,char *argv[]) { int ch; opterr=0; while((ch=getopt(argc,argv,"a:b:c:d:e:"))!=-1) { printf("\n\n\n"); ... 阅读全文
posted @ 2014-11-12 02:51 xxxxxxxx1x2xxxxxxx 阅读(199) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 下一页