首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c语言之参数的宏定义

1.参数的宏定义中,宏名和新参表之间不能有空格, 2.在参数的宏定义中,形参参数不分配内存单元,因此不必作类型定义。而宏调用中的实参有具体值,要用它去代换形参,因此必须作类型说明。...4.在宏定义中,字符串内的形参通常要用括号括起来以避免出错。 5.参的宏和代餐函数类似,但本质不同,除此之外,把同一表达式用函数处理和用宏处理两者的结果有可能不同。...宏定义: #include #include #define SQ(y) (y)*(y) int main() { int i = 1; while...这是因为普通函数调用时,实参传给形参的是值,而在宏定义时,要用表达式进行替换,即(i++)*(i++),所以I++会被执行两次。...6.宏定义也可以用来定义多个语句,在宏调用时,把这些语句又代换到源程序内。

2.4K20

C语言参数的宏定义:#define f(X) ((X)*(X))

2.知识点:不带参数的宏定义l 一般形式:#define 宏名 字符串(或数值)即用字符串或数值取代宏名。l 宏名一般采用大写字母表示,以与变量名区别,也可用小写字母。...l 宏定义可以嵌套使用,例如:#define R 3.0#define PI 3.14159#define L 2*PI*R 3.知识点:参数的宏定义l 一般形式:#define 宏名(参数表)...字符串l 参数的宏不占运行时间,只占编译时间;只是简单、机械字符替换;宏名无类型。...l 要注意有括号和没括号的区别 不带参数的宏定义比较简单,我们今天讲的是参数的。最后红色字体提到有括号、没括号的区别。那提一个问题:怎么用宏定义表示数学上的函数 f(x)=x*x ?...+1); 我们在宏定义的时候尽量就避免这个问题,使用参数的宏时,要注意参数要带上括号,最好整个宏也要带上括号: #define f(X) ((X)*(X)) 否则,容易误导别人的同时,自己也容易出错

5.1K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    less中参数混合

    首先我来通过一个小小的示例来引出这个参数的混合,如下代码有两个 div 一个为 box1、另一个为 box2 接下来我利用 less 代码分别为这两个元素设置宽度高度与背景颜色,如下.box1 {...就不一样了,box2 我要求是 300,背景颜色为蓝色,那么这个时候的宽度高度就需要调用者来决定,那么怎么才能让调用者来决定呢,那么就是调用者在使用混合的时候传递它所需要的宽度高度背景颜色即可,那么在 JS...里面如何接收参数的呢,是不是定义形参即可,形参是什么形参就是变量,那么这个时候就可以利用这种参数的混合来改造一下如上的代码图片.whc(@w, @h, @c) { width: @w; height...: @h; background: @c;}.box1 { .whc(200px, 200px, red);}.box2 { .whc(300px, 300px, blue);}如上就是参数的混合...,如何除了可以参数以为还可以指定默认值图片.whc(@w: 200px, @h: 200px, @c: pink) { width: @w; height: @h; background: @c

    16940

    python 函数参数的传递(参数星号的说明)

    python中函数参数的传递是通过赋值来传递的。...函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数定义主要有四种方式: 1.F(arg1,arg2,......这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 值(实际参数),而且顺序必须相同,也就是说在这种调用方式中...pyshell#25>", line 1, in -toplevel- a(1,2) TypeError: a() takes exactly 0 arguments (2 given) 上面介绍了四种定义方式...arg这种形式的实参组成个tuple传进去,最后把剩下的key=value这种形式的实参组成一个dictionary传给俩个星号的形参,也就方式4。

    3.7K80

    C语言有参数定义与无参数定义

    前两天上课,被JAVA老师问懵了,老师问:“你们学C语言,有没有写过参的宏玩一玩”,说实话,我根本没听过什么参的宏,我只用过宏定义,所以我下来一定要找个时间把这“参的宏搞懂”,于是就有了这篇文章...C语言中宏定义分两种,无参的宏和有参的宏 1.无参数的宏        无参数定义的一般形式为: #define name value//name是你起的名字,就跟起函数名一样,value是你要给这个名字赋予什么值...无参数的宏没什么好说的,但还是有些地方使用时要注意。 几点注意: 1. 在宏定义的#之前可以有若干个空格、制表符,但不允许有其它字符。...2.有参数的宏        有参数宏的定义形式一般为: #define name(参数1,参数2,....) sentence//sentencen表示语句 //示例: #define max(a,b...宏进行定义时不会考虑参数的类型。        3. 参数宏的使用会使具有同一作用的代码块在目标文件中存在多个副本,即会增长目标文件的大小。        4.

    2.8K30
    领券