c
lita0000
在梦想中笃笃前行
展开
-
typedef 用法
用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学转载 2014-01-11 23:25:30 · 395 阅读 · 0 评论 -
#ifndef
C语言在对程序进行编译时,会先根据预处理命令进行“预处理”。C语言编译系统包括预处理,编译和链接等部分。#ifndef x //先测试x是否被宏定义过#define x程序段 1 //如果x没有被宏定义过,定义x,并编译程序段 1#endif程序段 2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段 1。条件指示符#ifndef 的最主要目的是防止头文件的重复包转载 2014-01-16 23:36:56 · 414 阅读 · 0 评论 -
宏定义
格式:#define 标识符 字符串其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例:#define Pi 3.1415926把程序中出现的Pi全部换成3.14159转载 2014-01-11 23:42:30 · 877 阅读 · 0 评论 -
extern使用方法总结!
extern 在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型; 这样,在源文件B里也可以调用那个函数了。 注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引转载 2014-01-11 23:05:22 · 456 阅读 · 0 评论 -
c语言常用操作
1.void *memcpy(void *dest, const void *src, size_t n);将n字节长的内容从一个内存地址复制到另一个地址。2.void *memmove(void *dest, const void *src, size_t n);将n字节长的内容从一个内存地址复制到另一个地址;与memcpy不同的是它可以正确作用于两个存在重叠的地址。原创 2013-09-20 10:39:13 · 489 阅读 · 0 评论