c语言"##"的使用
2024-09-01 23:09:52
#include<stdio.h>
#define Operations(x) operation_ ## x // ## 是黏贴字符串 int Operations(sum)(int x,int y){ // operation_sum(int x,int y)
return x+y;
} int Operations(sub)(int x,int y){ // operation_sub(int x,int y)
return x-y;
} int Operations(mul)(int x,int y){ // operation_mul(int x,int y)
return x*y;
} float Operations(div)(float x,float y){ // operation_div(int x,int y)
float result;
result =x/y;
return result;
} #define Print(x) printf("%s,%d\n",#x,x); // # 表示将参数转变为字符串
int main()
{
int x;
float y;
x=Operations(sum)(,);
printf("x=%d\n",x);
x=operation_sum(,);
printf("x=%d\n",x);
x=Operations(sub)(,); // operation_sub(10,20)也可以
printf("x=%d\n",x);
x=Operations(mul)(,); // operation_mul(10,20)也可以
printf("x=%d\n",x);
y=Operations(div)(,); // operation_div(11,20)也可以
printf("y=%lf\n",y);
Print();
return ;
}
注:##连接两边字符串。
最新文章
- <;四>;JDBC_PreparedStatement的使用
- vfp 智能感知拓展应用
- c语言编译器(linux平台下安装c语言环境)一
- 每天一个linux命令(51):lsof命令
- 洛谷 1016 / codevs 1046 旅行家的预算
- 【转】ios的控件UIScrollView的位置定位---------逐渐积累
- SQLite使用教程11 表达式
- S2SH框架集成详解(Struts 2.3.16 + Spring 3.2.6 + Hibernate 3.6.10)
- UESTC_Tournament CDOJ 124
- mac下安装eclipse以及python
- codeforces 782B The Meeting Place Cannot Be Changed (三分)
- Part 4:表单和类视图--Django从入门到精通系列教程
- 接口自动化:HttpClient + TestNG + Java(一) - 接口测试概述+自动化环境搭建
- python—异常
- Qt笔记-const-虚函数-元对象系统
- 863. All Nodes Distance K in Binary Tree 到制定节点距离为k的节点
- Java工程师学习指南 完结篇
- ubuntu编译安装php7遇到的问题及解决方案
- php 查看当前页中的post及get数据
- 大西洋帝国第一季/全集Boardwalk Empire1迅雷下载
热门文章
- Java:成员变量、局部变量和静态变量
- Ant标签详解--基础操作
- React Router简单Demo
- [JavaWeb基础] 025.JAVA把word转换成html
- Java IO(十五)FilterReader 和 FilterWriter、FilterReader 子类 PushBackReader
- Python之TestLink篇
- hexo搭建个人网站及hexo+nginx部署个人网站
- Rocket - tilelink - RegionReplicator
- windows FTP工具,Windows FTP工具下载!
- (Java实现) 装载问题