| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 474 人关注过本帖
标题:急!求教大家2个问题
只看楼主 加入收藏
水上漂
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-9-10
收藏
 问题点数:0 回复次数:2 
急!求教大家2个问题
问题1:  #if  #ifndef  #ifndef 三个的意思及用法。
问题2:  #include"stdio.h"和#include<stdio.h>的区别, #include<filename.h>和#include"filename.h"的区别。

希望各位大侠不吝赐教,小弟先谢过了!
搜索更多相关主题的帖子: include 
2008-10-14 23:09
tteet
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2008-10-14
收藏
得分:0 
问题一:条件编译时使用
问题二:<>是从默认库里面找,“”是从自定义文件里面找。
2008-10-14 23:13
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
#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是个不错的事.
2008-10-14 23:33
快速回复:急!求教大家2个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022080 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved