c语言设计中,为什么在头文件前加一个#呢
4个回答
展开全部
是预处理命令,#include是告诉你这个文件用到了其它的文件的位置,比如说标准输入输出函数,就要写#include <stdio.h>,数学运算就要用到#include<math.h>
预处理命令都是以#开头的,除了#include外还有其它的几个,#if #endif #else # elif条件判断,#define 宏替换,#ifdef #ifndef # undef #line #error #pragma几个
这些预处理命令是在文件进行编译前进行处理的,所以叫预处理命令,如果不明白可以追问
预处理命令都是以#开头的,除了#include外还有其它的几个,#if #endif #else # elif条件判断,#define 宏替换,#ifdef #ifndef # undef #line #error #pragma几个
这些预处理命令是在文件进行编译前进行处理的,所以叫预处理命令,如果不明白可以追问
展开全部
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
呵呵,取了一个巧,复制的一个网页上的内容,当讲得十分全面,易理解。最初我也是看着才明白的....
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
呵呵,取了一个巧,复制的一个网页上的内容,当讲得十分全面,易理解。最初我也是看着才明白的....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
啥意思?
#include 是包含头文件
#ifdef #ifndef #endif 之类是条件编译用的
#include 是包含头文件
#ifdef #ifndef #endif 之类是条件编译用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询