c语言设计中,为什么在头文件前加一个#呢

 我来答
帐号已注销
2012-02-22 · TA获得超过190个赞
知道答主
回答量:83
采纳率:0%
帮助的人:55.9万
展开全部
是预处理命令,#include是告诉你这个文件用到了其它的文件的位置,比如说标准输入输出函数,就要写#include <stdio.h>,数学运算就要用到#include<math.h>
预处理命令都是以#开头的,除了#include外还有其它的几个,#if #endif #else # elif条件判断,#define 宏替换,#ifdef #ifndef # undef #line #error #pragma几个
这些预处理命令是在文件进行编译前进行处理的,所以叫预处理命令,如果不明白可以追问
慎重又柔和灬彩虹n4d6
2012-02-26 · TA获得超过143个赞
知道答主
回答量:95
采纳率:0%
帮助的人:92.3万
展开全部
C语言中的 #

  C#读成C Sharp
  # 本身为指令 没有其他意义/也没有其他效果
  # 号必须是该行除了任何空白字符外的第一个字符。预处理指令就是以#号开头的代码行。
  # 后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。
  整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。
  下面举例说明下:
  #define 标识符 字符串.
  其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令.。

#,##(C++)

  # 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令
  #define to_string( s ) # s
  将会使编译器把以下命令
  cout << to_string( Hello World! ) << endl;
  理解为
  cout << "Hello World!" << endl;
  使用##连结##前后的内容. 例如, 命令
  #define concatenate( x, y ) x ## y
  ...
  int xy = 10;
  ...
  将会使编译器把
  cout << concatenate( x, y ) << endl;
  解释为
  cout << xy << endl;
  理所当然,将会在标准输出处显示'10'.

Pascal中的#

  #m表示ascii码为m的字符,如#48表示‘0’,#65为‘A’,#13为回车。
  可以在#后加$表示16进制的m,如#$30就是#48

呵呵,取了一个巧,复制的一个网页上的内容,当讲得十分全面,易理解。最初我也是看着才明白的....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杀鬼
2012-02-22 · TA获得超过357个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:273万
展开全部
啥意思?
#include 是包含头文件
#ifdef #ifndef #endif 之类是条件编译用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友464a75b
2012-02-22 · TA获得超过279个赞
知道答主
回答量:65
采纳率:0%
帮助的人:17.9万
展开全部
编译用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式