![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
lita0000
在梦想中笃笃前行
展开
-
typedef 用法
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; PCHAR pa, pb; 这种用法很有用,特别是char* pa, pb的定义,初学转载 2014-01-11 23:25:30 · 385 阅读 · 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 · 405 阅读 · 0 评论 -
宏定义
格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。 掌握"宏"概念的关键是“换”。一切以换为前提、做任何事情之前先要换,准确理解之前就要“换”。 即在对相关命令或语句的含义和功能作具体分析之前就要换: 例: #define Pi 3.1415926 把程序中出现的Pi全部换成3.14159转载 2014-01-11 23:42:30 · 868 阅读 · 0 评论 -
extern使用方法总结!
extern 在源文件A里定义的函数,在其它源文件里是看不见的(即不能访问)。为了在源文件B里能调用这个函数,应该在B的头部加上一个外部声明: extern 函数原型; 这样,在源文件B里也可以调用那个函数了。 注意这里的用词区别:在A里是定义,在B里是声明。一个函数只能(也必须)在一个源文件里被定义,但是可以在其它多个源文件里被声明。定义引转载 2014-01-11 23:05:22 · 447 阅读 · 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 · 479 阅读 · 0 评论