1. typedef

C语言支持一种typedef的机制。其允许编程人员为各种数据类型定义新名字。例如:

原代码:

c语言define是什么标识符(C语言之typedef与define)(1)

使用typedef后:

c语言define是什么标识符(C语言之typedef与define)(2)

如图利用typedef对int进行重新命名为mm。同时对变量i输出了正确的结果。与此同时,对定义了新名字的数据类型,原名字同样有效。

2 define

define是预处理器中的一种。其描述如下:

c语言define是什么标识符(C语言之typedef与define)(3)

在使用define后,从此行代码开始,之后程序中如果出现了name,在编译器编译的时候,就会将name替换成stuff。

例如:

c语言define是什么标识符(C语言之typedef与define)(4)

如图,将name替换成整数5,与i相加,最后得出正确结果。

注:此用法中define只是简单的替换。

3 define与函数

define可以用于执行简单的计算。

例如:

c语言define是什么标识符(C语言之typedef与define)(5)

如图比较 i 与 j 的大小,i>j 则赋值 c 为 1, 反之赋值为 0。在max函数中,a,b起到了参数传递的功能。

4 define的换行

有的时候define的定义一行不够,需要多行,这就需要换行处理。define的换行是在一行末尾加 “ \ ”.;

例如:

c语言define是什么标识符(C语言之typedef与define)(6)

如图。

注:在使用换行 “ \ ”后, 在一行的 “ \ ” 后不能添加任何符号,包括空格与注释,不然不能通过编译

例如:

c语言define是什么标识符(C语言之typedef与define)(7)

如图,在 “ \ ” 后加入了注释,最终编译报错。

————————————————

版权声明:本文为CSDN同名博主「拉拉队队长」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。欢迎关注

原文链接:https://blog.csdn.net/qq_35553265/article/details/104833749

,