在计算机编程时总会设置一个变量来暂存数据,避免被覆盖,请问这个设置的变量有没有专门的名称。?

用途+cache
■网友
一般来说的话我觉得用对应意义的英文单词相对比较好,以选择排序为例:void selection_sort(int array, int length) {\tint min, temp;\tfor (int i = 0; i \u0026lt; length - 1; i++) {\t\tmin = i;\t\tfor (int j = i + 1; j \u0026lt; length; j++)\t\t\tif (arr \u0026gt; arr)\t\t\t\tmin = j;\t \ttemp = arr;\t\tarr = arr;\t\tarr = temp;\t}}在选择排序中每次都会需要记录一个最小值(或最大值)那么直接用 min(max) 这种应该是最方便的了,或者在特殊语境下你不知道是要最小还是最大,那么用 key 这种变量同样比较方便。接着,在交换两个变量时,最常用的方法应该就是用第三个变量临时储存一下吧。这里我确实想不到有什么别的相比更合适的了,所以我一般就用 temp (temporary的简写)最后,在像是遍历一个数组中,需要有一个索引来表示当前的位置,比较工整的话可以用 index 这种:for (int index = 0; index \u0026lt; length; index++) { // bla bla}但是一般来说我遇到这种情况index变量在之后也很少用到,而且只在这一个for循环里出现的话用 i 这种其实可读性也不会削弱太多,毕竟还是有很多人习惯这么写吧?紧接着 i 我一般就是 j, k 这种了。我觉得不需要太要求变量名特别严格,只要保证代码简洁易懂,在某些情况下用一个字母的变量也不会太不好。
■网友
tmp_XXXbackup_XXXold_XXXprev_XXX
■网友
tmp?


    推荐阅读