解题思路:
写一个宏,包含两个实参,内容是用另一个temp来交换这两个实参。
注意事项:
temp要定义出来,否则无法使用宏。
参考代码:
#include <iostream> #define Swap(num1, num2) (temp = num1, num1 = num2, num2 = temp) //交换两个实参 using namespace std; int temp = 0; //用于宏 int main() { int val1 = 0; int val2 = 0; cin >> val1 >> val2; Swap(val1, val2); cout << val1 << " " << val2 << endl; return 0; }
0.0分
3 人评分
Quadratic Equation (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:403 |
数列排序 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:663 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:316 |
C二级辅导-阶乘数列 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:457 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:444 |
管理学院的人数 (Java代码)浏览:531 |
明明的随机数 (C语言代码)浏览:613 |