#ifdef
#ifndef 三个都是预编译语法,它们和#else #end配合使用.
#if C\C++里没见过,C#里到是有这个.
//==================================//
#ifdef XXXXX
//如果定义了宏XXXXX
(则执行这里的代码)
#else
(否则执行这里的代码)
#end //结束这个预编译
//=================================//
#ifndef XXXXX
//如果没有定义宏XXXXX
(则执行这里的代码)
#else
(否则执行这里的代码)
#end //结束这个预编译
//==================================//
#include"stdio.h"和#include<stdio.h>的区别:
预包含头是告诉编译器该工程需要一些头文件,而编译器寻找头文件是根据规定好的目录路径去找的,而不是满硬盘乱找,
规定好的路径有:
1\系统环境变量设置的路径,见"我的电脑"-"属性"-"高级"-"环境变量"里设置;
2\VC中"工具"-"选项"-"项目和解决方案"-"VC目录"里设置;
3\在VC工程"属性"-"C\C++"-"附加包含目录"里设置;
文件使用双引号引起来则表示该文件先在本地寻找,即工程所在目录和上面第三个所说的地方寻找,
<>括起来的文件是告诉编译器先到系统环境变量里设置的路径里去找该文件,即第一个和第二个,
如果找不到再到其它已经设置的地方去找.
只要文件在这些目录中,那么一定会找到,只是查找的先后顺序,关于查找顺序,有兴趣的话可以研究一下.
如果你明确知道它在哪儿,就让编译器在查找文件上少占点I\O和CPU是个不错的事.