c语言数组宏定义,c语言数组宏定义报错

dfnjsfkhak 6 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言数组定义问题,于是小编就整理了2个相关介绍c语言数组宏定义的解答,让我们一起看看吧。

  1. c语言定义数组可以换行吗?
  2. C语言中的sizeof关键字能够计算数组长度吗?老师说有陷阱是什么意思?

c语言定义数组可以换行吗?

可以的。

换行在语法上相当于一个空格编译器自动换行的。

c语言数组宏定义,c语言数组宏定义报错-第1张图片-芜湖力博教育咨询公司
图片来源,侵删)

如果一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容.这里反斜杠起到了续行的作用.构建较长的字符串是续行的常见用途,还有一个作用是定义跨行的宏。

C语言中的sizeof关键字能够计算数组长度吗?老师说有陷阱是什么意思?

谢邀。

在C语言程序开发中,sizeof() 是一个常用,也是一个非常有用的关键字,程序员常常使用它来获取变量占用内存字节数。

c语言数组宏定义,c语言数组宏定义报错-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

称 sizeof() 为“关键字”,是因为虽然 sizeof() 使用起来很像一个函数,但是它与函数还是有很大区别的,这一点我之前的文章讨论过。

如下面这样的例子,请看相关C语言代码如下:

size 就等于 x 在内存中占用的字节数。在固定的机器平台,变量 x 是 float 类型,占用的内存字节数是固定的,例如 float 类型在 pc 上常占用 4 字节内存空间。

c语言数组宏定义,c语言数组宏定义报错-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

之所以不直接使用 4,而是使用 sizeof(x) 是为了方便以后的维护。可以想象,若以后发现 x 需要使用更长的数据类型 double 才能满足需求,只需将 float x; 修改为 double x; 就可以了,size 会自己适应修改。

其实不仅C语言,在其他语言的程序开发中,都有这样一个原则:可能的避免硬解码出现,尽可能的避免重复功能出现,这样才有利于后期的维护——万一需要修改代码,只需要修改一处。

很多时候,利用 sizeof() 还可以获取数组的长度,例如下面这两行C语言代码:

到此,以上就是小编对于c语言数组宏定义的问题就介绍到这了,希望介绍关于c语言数组宏定义的2点解答对大家有用。

标签: 数组 语言 定义