首页 > 其他分享 >C语言--define定义

C语言--define定义

时间:2023-05-25 22:35:01浏览次数:37  
标签:__ -- C语言 int printf PRINT main define

预定义符号

__FILE__;//路径加文件名
__LINE__;//当前代码行号
__DATE__;//日期
__TIME__;//时间
__FUNCTION__;//当前函数名

#define

语句结束最好不加分号。

#define定义宏

#define name(参数) 表达式

定义宏的时候要考虑预算符优先级的影响,不要吝啬括号

栗子1--#

#define PRINT(X) printf("The value of" #X "is %d\n",X)
int main()
{
  int a=10;
  int b=20;
  PRINT(a);
  PRINT(b);
}

此处的X替换为a和b对应的值, 而 #X 替换为'a'和'b'

C语言--define定义_#define

栗子2--##

#define BL(X,Y) X##Y
int main()
{
  int age=200;
  printf("%d\n",BL(a,ge));
  //等价于printf("%d\n",age);
}

暂时不知道有什么鸟用。


标签:__,--,C语言,int,printf,PRINT,main,define
From: https://blog.51cto.com/u_16071993/6351550

相关文章

  • R : PCOA
    library(vegan)library(tidyverse)pairwise.adonis1<-function(x,factors,p.adjust.m){x=x%>%as.matrix()co=as.matrix(combn(unique(factors),2))pairs=c()F.Model=c()R2=c()p.value=c()for(elemin1:ncol(co)){ad=adonis(x[factor......
  • #yyds干货盘点# LeetCode程序员面试金典:多数元素
    1.描述:给定一个大小为n的数组 nums,返回其中的多数元素。多数元素是指在数组中出现次数大于 ⌊n/2⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1:输入:nums=[3,2,3]输出:3示例 2:输入:nums=[2,2,1,1,1,2,2]输出:22.代码实现:classSolution{......
  • 基于Lucas-Kanade算法的双目图像光流提取matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:      2.算法涉及理论知识概要        1950年,Gibson首先提出了光流的概念,所谓光流就是指图像表现运动的速度。物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的......
  • 新电脑需要安装的软件
    1.chrome浏览器(尚硅谷的安装包直接安装,尚硅谷视频说是一直在更新): 电脑位数对应 ......
  • BigInteger与BigDecimal类
    Math类java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回值类型一般为double型。abs绝对值acos,asin,atan,cos,sin,tan三角函数sqrt平方根pow(doublea,dobleb)a的b次幂log自然对数expe为底指数max(doublea,doubleb)min(doublea,doubleb)......
  • Java编程核心之继承
    学习目标掌握继承的优点和实现掌握子类重写父类方法掌握继承下构造方法的过程掌握抽象类和抽象方法的使用前言:在写程序的过程中会有一些重复的代码,我们可以使用继承的方式把重复的代码提取到父类中,这样在子类中,就可以起到优化代码的作用。继承的定义继承是面向对象语法的三大特征之......
  • 商城项目搭建
    项目搭建1.前台需求分析前台是针对用户购书,而后台是管理员管理系统。1.1前台主页  /index.jsp使用<jsp:forward>转发到/jsps/main.jsp,、main.jsp中只有一个<table>,结构如下(1)图书商城用户名:张三我的购物车 我的订单 修改密码 退出(2)图书分类......
  • C语言编程—函数的介绍
    函数是一组一起执行一个任务的语句。每个C程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。函数声明告......
  • dd命令介绍
     参考文档:https://www.cnblogs.com/ginvip/p/6370836.htmlhttps://blog.csdn.net/jks212454/article/details/125074067?ops_request_misc=&request_id=&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-1-125074067-nu......
  • 效率&质量 华为CodeArts助力生态伙伴在软件时代先人一步
    ChatGPT大火的现状,告诉我们这个世界正在加速向AI时代演进。智能时代是数字世界,软件将无处不在。“软件定义”是新一轮科技革命和产业变革的新特征和新标志,已成为驱动未来发展的重要力量。“工欲善其事,必先利其器”。当软件变得越来越重要,做软件的工具也在愈发凸显其重要性。「No.......