Каково различие между %TMP % и %TEMP % в переменных среды Vista?

for (int i=0; i<n-1; i++)
              //~~~~~ -> should be n-1 not 1-n
{

    for (int j = 0; j < n-i-1; j++)
             //~~~~~~~~~~~~ the bubble sort goes like above, 
             //you are attempting insertion sort
    {
        if (a[j] > a[j+1]) {  // you're missing if condition
        int temp =a[j];
        a[j]=a[j+1];
        a[j+1]=temp;
        }
    }
}
22
задан Peter Mortensen 6 April 2012 в 19:40
поделиться

3 ответа

Это для совместимости. Это переходит полностью назад к DOS. С тех пор не было никаких стандартов, некоторый DOS (и Win 3.x), приложения будут искать %TMP переменную среды %, и другие искали бы %TEMP %. Вы были лучше всего выключены при установке их обоих в файле AUTOEXEC.BAT.

Windows NT установил их обоих автоматически только, чтобы удостовериться, что все приложения продолжали работать хорошо. % %TEMP является стандартом теперь, но %TMP жизнями % на.

РЕДАКТИРОВАНИЕ: Похож на Richard, уже упомянул аспект DOS в комментарии.

19
ответ дан 29 November 2019 в 04:54
поделиться

Завершать другие ответы:

Переменная среды

в MS-DOS 5 (1991-1994) %TEMP % иногда указывал на C:\DOS настолько удаляющий все файлы в %TEMP %, вызовет большие проблемы по меньшей мере.

http://www.operating-system.org/betriebssystem/bsgfx/microsoft/msdos500-scr-01.png

15
ответ дан 29 November 2019 в 04:54
поделиться

Я думаю только для совместимости, как я видел в Windows, начинающем с NT 4.0, обе переменные были предназначены к тому же местоположению в %WinDir%\Temp\

, Также я никогда не видел использование %TMP%, каждый раз, когда это говорило приблизительно %TEMP%.

4
ответ дан 29 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: