c语言两个数的值怎么转换
1.建立tmp临时变量(最易理解,使用最多) intmain() { inta=10; intb=20; inttmp=a; a=b; b=tmp; printf("%d,%d",a,b); } 缺陷:无法把子函数中进行交换的值传递到父函数中,例如 voidSwap(inta,intb) { inttmp=a; a=b; b=tmp; } intmain() { inta=10; intb=20; Swap(a,b); printf("%d,%d",a,b); } 这段代码中的a与b的值打印出来之后并没有进行交换,还是10与20
2.通过算数进行a与b的运算从而交换数值 intmain() { inta=10; intb=20; a=a+b; b=a-b; a=a-b; printf("%d,%d",a,b); }
3.通过指针传递a与b的地址从而进行赋值,与第一种方法类似。
c++中常见的模板类
std::vector:可变长度的数组容器,具有动态调整大小和随机访问元素的能力。
std::list:双向链表容器,支持插入、删除和搜索操作。
std::deque:双端队列容器,支持在前端和后端进行插入、删除和搜索操作。
std::set:有序集合容器,支持插入、删除和搜索操作,并且元素不会重复。
std::map:键值对容器,支持根据键查找值,并且键是唯一的。
std::unordered_set:无序集合容器,支持插入、删除和搜索操作,并且元素不会重复。
std::unordered_map:键值对容器,支持根据键查找值,并且键是唯一的。
std::pair:存储两个相关联的元素,可以用于将两个值组合在一起。
std::tuple:存储多个相关联的元素,可以用于将多个值组合在一起。
std::priority_queue:优先队列容器,支持根据元素的优先级进行插入、删除和查找操作。
在C++中,模板类是一种通用的类,可以用于创建具有相同结构但可以使用不同数据类型的类。以下是一些常见的C++模板类:
vector:vector是一个动态数组,可以存储任何类型的数据。它提供了许多有用的方法,例如添加、删除和访问元素。
list:list是一个双向链表,可以存储任何类型的数据。它提供了许多有用的方法,例如添加、删除和访问元素。
map:map是一个关联数组,可以将键映射到值。它提供了许多有用的方法,例如添加、删除和访问元素。
set:set是一个集合,可以存储任何类型的数据。它提供了许多有用的方法,例如添加、删除和查找元素。
queue:queue是一个队列,可以存储任何类型的数据。它提供了许多有用的方法,例如添加、删除和访问元素。
stack:stack是一个堆栈,可以存储任何类型的数据。它提供了许多有用的方法,例如添加、删除和访问元素。
这些模板类都是C++标准库中提供的常见模板类,它们可以大大简化程序员的工作,并提高代码的可重用性和可维护性。