yyyyyyyyyyyyyyyyyyyy

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

2014年11月18日 #

摘要: void fun() const{}; const void fun(){}; 和void const fun(){}; 的区别? const void fun(){};和void const fun(){};两个相同。 如果采用"按址传递方式"的函数返回值加const 修饰,那么函数返回值(... 阅读全文
posted @ 2014-11-18 12:02 xxxxxxxx1x2xxxxxxx 阅读(493) 评论(0) 推荐(0)

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

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

摘要: 循环(迭代)与递归的区别1. 递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛效果时,采用递归算法才是可行的,否则,就不能使用递归算法。 当然,从理论上说,所有的递归函数都可以转换为迭代函数,反之亦然,然而代价通常都是比较高的。 ... 阅读全文
posted @ 2014-11-18 02:07 xxxxxxxx1x2xxxxxxx 阅读(852) 评论(0) 推荐(0)

摘要: 4)程序设计入门--时间概念 前言:Linux下的时间概念 这一章我们学习Linux的时间表示和计算函数 时间的表示 时间的测量 计时器的使用 1。时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令 的输出结果.这个时候我们可以使用下面两个函数 #include ; tim... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(199) 评论(0) 推荐(0)

摘要: 1)Linux程序设计入门--基础知识Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助 1.源程序的编译 在Linux下面,如果要... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(210) 评论(0) 推荐(0)

摘要: 5)Linux程序设计入门--信号处理Linux下的信号事件 前言:这一章我们讨论一下Linux下的信号处理函数. Linux下的信号处理函数: 信号的产生 信号的处理 其它信号函数 一个实例 1。信号的产生 Linux下的信号可以类比于DOS下的INT或者是Windows下的事件.在有一个信号发生... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(151) 评论(0) 推荐(0)

摘要: 6)Linux程序设计入门--消息管理 前言:Linux下的进程通信(IPC) Linux下的进程通信(IPC) POSIX无名信号量 System V信号量 System V消息队列 System V共享内存 1。POSIX无名信号量 如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子 ... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(134) 评论(0) 推荐(0)

摘要: 2)Linux程序设计入门--进程介绍 Linux下进程的创建 前言: 这篇文章是用来介绍在Linux下和进程相关的各个概念.我们将会学到: 进程的概念 进程的身份 进程的创建 守护进程的创建 1。进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命 令.那么操... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(213) 评论(0) 推荐(0)

摘要: 3)Linux程序设计入门--文件操作Linux下文件的操作 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 1。文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然... 阅读全文
posted @ 2014-11-18 02:00 xxxxxxxx1x2xxxxxxx 阅读(145) 评论(0) 推荐(0)

摘要: 8)Linux程序设计入门--线程操作前言:Linux下线程的创建 介绍在Linux下线程的创建和基本的使用. Linux下的线程是一个非常复杂的问题,由 于我对线程的学习不时很好,我在这里只是简单的介绍线程的创建和基本的使用,关于线 程的高级使用(如线程的属性,线程的互斥,线程的同步等等问题)可以... 阅读全文
posted @ 2014-11-18 01:57 xxxxxxxx1x2xxxxxxx 阅读(177) 评论(0) 推荐(0)