C语言当中源程序的定义和作用
发布网友
发布时间:2022-04-27 01:15
我来回答
共2个回答
热心网友
时间:2022-06-22 01:32
源程序(source
code)是指未编译的按照一定的程序设计语言规范书写的文本文件。
源代码(也称源程序),是指一系列人类可读的计算机语言指令。
在程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。C语言源代码即用C语言编写的一类可读的计算机语言指令。
热心网友
时间:2022-06-22 01:32
宏定义分类:
(1)不带参数的宏定义
形式:
#define
宏名
[宏体]
功能:可以实现用宏体代替宏名
使用实例:
#define
true
1
作用:程序中多次使用true,如果需要对true的值进行修改,只需改动一处就可以了
(2)带参数的宏:
#define
宏名
(
参数表)
[宏体]
宏定义作用:
(1)方便程序的修改
上面的#define
true
1就是一个实例
(2)提高程序的运行效率
宏定义的展开是在程序的预处理阶段完成的,无需运行时分配内存,能够部分实现函数的功能,却没有函数调用的压栈、弹栈开销,效率较高
(3)增强可读性
这点不言而喻,当我们看到类似pi这样的宏定义时,自然可以想到它对应的是圆周率常量
(4)字符串拼接
例如:
#define
cat(a,b,c)
a##b##c
main()
{
printf("%d\n"
cat(1,2,3));
printf("%s\n",
cat('a',
'b',
'c');
}
程序的输出会是:
123
abc
(5)参数转化成字符串
示例:
#defind
cat(n)
"abc"#n
main()
{
printf("%s\n",
cat(15));
}
输出的结果会是
abc15
(6)用于程序调试跟踪
常见的用于调试的宏有,_
l
i
n
e
_,_
f
i
l
e
_,_
d
a
t
e
_,_
t
i
m
e
_,_
s
t
d
c
_
(7)实现可变宏
举例来说:
#define
pr(...)
printf(_
_va_args_
_)