初识C语言(4)

目录

1、#define定义常量和宏

2、初识结构体


1、#define定义常量和宏

首先#define可以定义符号或宏

那我们应该如何定义符号呢?我们往下看一串代码

初识C语言(4)_第1张图片

第3行代码就是将符号A定义成3 。

那问题来了,通过这串代码,我们是否能把3打印在屏幕上呢?答案是当然可以啦,咱Ctrl+F5运行代码。

初识C语言(4)_第2张图片

#define还能定义宏

 在以往的博客中,我利用函数求出两个数的和,那么这次,我就要用函数来求两个数之间的最大值。

初识C语言(4)_第3张图片

在这里,如果uu们有看过我上篇文章,其实这还能用到三目运算符

初识C语言(4)_第4张图片

毋庸置疑,结果还是一样的。但这样写有没有发现代码更加简洁了。

那有的人就会说,如何定义宏还没讲怎么又扯到函数去了呢,别急咱往下看,我们其实还能用宏来求出两个数之间的最大值

初识C语言(4)_第5张图片

解析一下代码:我这定义了一个宏叫MAX后面跟着圆括号,注意没有空格。其中(x,y)叫参数

后面的三目运算符叫宏体 。a给了上面的x,b也给了上面的y,所以宏体还能替换成(a>b?a:b)。那么这最大值还是200吗?Ctrl+F5运行起来。

初识C语言(4)_第6张图片

 如果我们要求两个数的和该怎么写呢?

#define  ADD(x,y)   ((x)+(y))

2、初识结构体(struct)

结构体使得C语言有能力描述复杂信息。

假如我们要描述一个学生(名字+性别+年龄)

初识C语言(4)_第7张图片

代码解析:首先我们要先定义一个学生的类型,其中{}里的是结构体里的成员,注意最后要有分号 。接下来,在主函数中创建一个struct Stu的类型,其中s是变量。那么问题来了,我们应该怎样打印出学生的信息呢,如上图所示,我们需要利用点(.)操作符来访问结构体里的成员。

模板:结构体变量.成员名

你可能感兴趣的:(C语言,1024程序员节,c#,c语言)