GNU 编译器(GCC)提供了很多 C 语言扩展,编译器会使用该信息生成更高效的机器代码。 内联函数 避免内联 纯函数 返回值只受函数参数或 nonvolatile 全局变量影响。 常函数 常函数是一种严格的纯函数。常函数不能访问全局变量,参数不能是指针类型。因此,常函数的返回值只和值传递的参数值有 ...
分类:
编程语言 时间:
2016-04-16 16:40:43
阅读次数:
194
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小 ...
分类:
编程语言 时间:
2016-04-16 10:45:44
阅读次数:
148
指针是c语言的一个重要概念,指针类型是c语言最有特色的数据类型: *利用指针编写的程序可使调用函数共享变量或数据结构,实现双向数据通信; *可以实现内存空间的动态存储分配;可以提高程序的编译效率和执行速度。 (1)指针的基本概念及指针变量的定义 1.基本概念 计算机的内存是以字节为单位的连续的存储空 ...
分类:
其他好文 时间:
2016-04-11 20:44:31
阅读次数:
240
一、sizeof sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象 ...
分类:
其他好文 时间:
2016-04-10 17:54:34
阅读次数:
125
迭代器和闭包 迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。 迭代器需要保留上一次成功调用的状态和下一次成功调用的状态,也就是他知道来自于哪里和将要前往哪里。闭包提供的机制可以很容易实现这个任务。记住:闭包是 ...
分类:
其他好文 时间:
2016-04-08 18:01:58
阅读次数:
163
FILE*:它是C库中定义的一个结构体指针,我们在C语言文件操作时打开一个文件返回的指针类型就是它,在C库中是这样定义的,其中的_file它是一个整数,就是作为文件索引的描述符,C库是建立在系统调用上的,这个FILE结构体可以说是一个包装,底层还是用文件描述符对磁盘上的文件进..
分类:
编程语言 时间:
2016-04-08 01:05:20
阅读次数:
219
函数指针(全局函数/类成员函数)、函数对象(Function object)一. 函数指针类型为全局函数.#include "stdafx.h"#include <iostream>using namespace std;class TestAction;typedef void (*fp)(int ...
分类:
其他好文 时间:
2016-04-05 19:17:28
阅读次数:
180
指针函数: 返回值是指针的函数 指针函数的定义: 一般形式: 类型说明符 *函数名(形参表){ 函数体 } 其中, 函数名之前加了’*’ 号表明这是一’指针型函数, 即返回值是一个指针. 类型说明符表示了返回的指针所指向的数据类型 函数指针: 类型说明符 (*指针变量名)(函数的参数); 类型说明符 ...
分类:
其他好文 时间:
2016-04-03 01:40:08
阅读次数:
274