1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句...
分类:
其他好文 时间:
2015-07-05 23:45:57
阅读次数:
132
把一个声明从右向左读。char*constcp;(*读成pointerto)cpisaconstpointertochar:const是修饰指针,表明指针不能修改指向了constchar*p;pisapointertoconstchar;:表明const是修饰一个只读变量,该内存位置是只读的,不可修改,p依旧可以指向别的地方另外#define是预处理指令,..
分类:
其他好文 时间:
2015-07-02 19:35:29
阅读次数:
116
if elsewarningline技术债 http://www.cnblogs.com/yinhaiming/articles/1445115.html
分类:
其他好文 时间:
2015-06-28 21:23:14
阅读次数:
93
本文转自博文C/C++预处理指令#define,#ifdef,#ifndef,#endif…。这篇博文写得特别好,特转载。 本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给...
分类:
编程语言 时间:
2015-06-23 11:45:41
阅读次数:
262
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是...
分类:
其他好文 时间:
2015-06-16 12:39:26
阅读次数:
107
本文主要记录了C/C++预处理指令,常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面...
分类:
编程语言 时间:
2015-06-10 23:49:41
阅读次数:
166
一、基本概念?其实我们早就有接触文件包含这个指令了, 就是#include,它可以将一个文件的全部内容拷贝另一个文件中。二、一般形式1.第1种形式#include ?直接到C语言库函数头文件所在的目录中寻找文件2.第2种形式 #include "文件名"?系统会先在源程序当前目录下寻找,若找不到,再...
分类:
其他好文 时间:
2015-06-08 17:07:34
阅读次数:
73
预处理指令简介?C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译?为了区分预处理指令和一般的C语句,所有预处理指令都以符号“#”开头,并且结尾不用分号?预处理指令可以出现在...
分类:
其他好文 时间:
2015-06-08 17:02:47
阅读次数:
127
条件编译的概念?在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。一、基本用法#if 条件1 ...code1...#elif 条件2 ...code2...#else ...code3...#endif?1...
分类:
其他好文 时间:
2015-06-08 16:57:47
阅读次数:
216
1) #define这是一个预处理指令,简单的更换当预处理程序,不检查的正确性,仍不能正常关机进入的意思,那里只是已被展开时编译源代码会发现可能的错误和错误。例如: #define PI 3.1415926 计划:area=PI*r*r 将被替换3.1415926*r*r 假设你#define声明人...
分类:
其他好文 时间:
2015-06-07 11:07:56
阅读次数:
114