解题思路:
写一个宏,包含两个实参,内容是用另一个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 人评分
C语言考试练习题_排列 (C++代码)浏览:1089 |
C语言训练-排序问题<1> (C语言代码)浏览:1351 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:2468 |
C语言训练-斐波纳契数列 (C语言代码)浏览:1169 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:649 |
printf基础练习2 (C语言代码)浏览:942 |
WU-陶陶摘苹果2 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
数组与指针的问题浏览:717 |