C语言关于符号的小问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:53:20
#include <stdio.h>
#include "stdio.h"
我的书上给的两个例子,为什么第一个用单书名号,第二个用双引号?
双引号不是字符串常量才用的吗?如"Tsinghua"表示一个字符串。
不懂了,请教

包含命令中的文件名可以用双引号括起来,也可以用尖括号括起来。例如以下写法都是允许的:
#include"stdio.h"
#include<math.h>
但是这两种形式是有区别的:使用尖括号表示在包含文件目录中去查找(包含目录是由用户在设置环境时设置的),而不在源文件目录去查找;
使用双引号则表示首先在当前的源文件目录中查找,若未找到才到包含目录中去查找。用户编程时可根据自己文件所在的目录来选择某一种命令形式。

#开头的是编译预处理指令,跟c语言的语法完全不是一回事,你别搞混了

在这里 < > 里面的文件名在标准头文件目录里找, 而" "里面的文件名先在当前目录里找再在标准头文件目录里找, 就这个区别

查找方式不一样!这又不是内部的程序!花括号里面的程序才遵循这些规矩

用"<>"一般是系统给定的头文件名用,而" "" "一般是用户自定义的头文件用