首页 > 其他分享 >内联函数inline

内联函数inline

时间:2022-11-16 19:44:16浏览次数:34  
标签:函数 int ret add 内联 inline

先说自己的理解:内联函数就是函数形式的宏定义

使用#define宏定义时,语句的规范并没有得到及时调试,有时候错在哪里都不知道,当宏定义的行数多了起来时,这种影响更加显著,所以采用函数形式的宏定义---内联函数,即进行了预编译的替换,节约资源,又有了调试的优点,规范了语句

用法:函数返回类型前加"inline",如下

inline int add(int a, int b)
{
    return a + b;
}
int main()
{
    int ret = 0, a = 1, b = 2;
    ret = a + b;
    ret = add(a, b);
}

特殊地,当返回为静态返回时,如下

static inline int add(int a, int b)
{
    return a + b;
}
int main()
{
    int ret = 0, a = 1, b = 2;
    ret = a + b;
    ret = add(a, b);
}

 

 

参考:https://blog.csdn.net/yue152152/article/details/124761293

标签:函数,int,ret,add,内联,inline
From: https://www.cnblogs.com/toriyung/p/16897277.html

相关文章

  • postgresql函数:定期删除模式下指定天数前的表数据及分区物理表
    一、现有函数--1、现有函数调用selectods.deletePartitionIfExists('fact_ship'||'_'||to_char(CURRENT_DATE-INTERVAL'2month','yyyymmdd'));--2、函数内容CREAT......
  • VBA变量和函数名拼音输入提示
    VBA代码助手下载地址全球首发!VBA变量和函数名拼音输入提示!一直想做这个功能,从构想到实现,遇到了太多困难,不过随着代码行号研发过程中,我的个人技术得到极大提升,这个一直......
  • [oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
    十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为​​2进制​​binary接收一个整数(int)得到一个二进制数形式的字符串数字在计算机中是用二进......
  • 函数计算|如何使用层解决依赖包问题?
    作者:落泥在使用阿里云函数计算平台时,如果您曾经遇到过以下问题,本文应该会对您有所帮助:第三方依赖包太大,每次更新代码都非常耗时,甚至会出现超过代码包限制的情况,我该怎......
  • 虚函数详解
    1定义定义:在某​​基类​​​中声明为virtual并在一个或多个​​​派生类​​​中被重新定义的​​​成员函数​​[1]语法:virtual函数返回类型函数名(......
  • 博弈论练习4 Calendar Game(SG函数)
    题目链接在这里:D-CalendarGame_牛客竞赛博弈专题班组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏习题(nowcoder.com)这题网上有关于奇偶性来找规律的做法,有点人类智慧......
  • 云小课|使用SQL加密函数实现数据列的加解密
    摘要:数据加密作为有效防止未授权访问和防护数据泄露的技术,在各种信息系统中广泛使用。作为信息系统的核心,GaussDB(DWS)数仓也提供数据加密功能,包括透明加密和使用SQL函数加......
  • 回调函数3
    1、使用typedef声明一个函数指针。2、使用C语言实现一个和函数指针返回值类型。函数参数都一样的函数(函数名字任意取)。3、将实现的C语言函数作为参数传递(实际上就是......
  • 函数指针和指针函数
    函数指针和指针函数的区别一、函数指针本质上是一个指针,它指向的是一个函数的地址。1.如何定义一个函数指针:void(*p2)(inta,intb);函数指针是专用的。格式要求很......
  • C 函数参数 char **s与char *s[]区别
    先来看一个小例子:编写函数遍历一个整型数组的元素,数组最后一个元素为-1标志数组的结束。#include<stdio.h>voidtest(int*a){ intx; while((x=*a++)!=-1){......