在c语言中temp的意思,temp

3.新建一个文本文档,在里面写入两行指令:

RD %TEMP% /S/Q

MKDIR %TEMP%

然后另外储存为*.bat格式(比如CleanTEMP.bat),这样只要打开一下CleanTEMP.bat档案就自动清空Temp资料夹下的杂碎了。

4.经过以上三步,我们其实可以很好的清除那些临时档案了,不过不能就此满足喔,我们的目标是让Windows自动清空,解放我们的双手

打开组策略(运行gpedit.msc),依次打开“计算机配置-Windows 设定-脚本(启动/关机)”,然后随便打开“启动”或“关机”,效果一样,一个是登录时清空Temp一个是关机时清空,这里我选择“关机”。点击“添加”把刚才做好的*.bat档案导入,点“确定”后一切就搞定了。

更改位置

在非系统盘如D糟下新建资料夹Temp,然后右击“我的电脑”,选择“属性→高级→环境变数”,在弹出的“环境变数”视窗分别双击“用户变数”下的TEMP、TMP变数,把原来的“%USERPROFILE%\Local Settings\Temp”都修改为“D:\Temp”就ok了。

同时进入注册表编辑,将注册表内的“%USERPROFILE%\Local Settings\Temp”*(HKEY_CURRENT_USER/HKEY_CURRENT_USER\Environment/TEMP)的数据都修改为“D:\Temp”才能够成功地更改TEMP资料夹的位置。

在开始→运行→输入regedit可打开注册表

删除

一般来说,你当前运行着大型的工具软体的时候,都不应该去碰临时档案,比如Photoshop会在处理图形时候产生巨大的临时档案,如果你认为这不是你创建的档案企图删除,可能会导致Photoshop当机。你当前没有运行程式的话,发现的临时档案都可以删除,以免它们天长日久堆积如山,占据磁碟空间还是小事,关键是它们又多又散乱,会给磁碟扫描整理带来时间上的无谓消耗,也可能会造成档案分配表混乱,导致档案交叉连结的错误。但是不能所有的临时档案都一概而论。

比如,C糟根目录的TEMP目录,是很多工具程式临时档案的指向目录,没有这个目录的话,临时档案无法创建,这些工具软体就很可能会出错,所以要删除的话,只应该清空里面的临时档案垃圾,而不能把TEMP这个目录都干掉了;Windows里通常也有一个TEMP档案,是系统默认的临时档案的放置地方,也不建议连目录都删除了,定期清空里面的垃圾即可。

还有就是WORD安装目录里的临时档案,在你使用WORD的时候,不要去删除它们,这些~开头,TMP结尾的档案是WORD程式工作要用到的,多处于读防写状态,你想删除它们也删除不了;如果你在使用WORD时候当机,下次开机进入Windows的时候,也不要先删除它们,应该打开WORD,WORD会从这些临时档案里读取上次你当机时候最新保存的结果,让你最大限度地恢复上次的工作。其实这就是WORD恢复上次文档的原理。等你另外储存了档案后,再删除它们也不迟。

什幺情况下TEMP档案非删除不可呢?那就是后台没运行程式,又反覆出现同一种现象相同的故障、而且确认不是系统硬体导致问题的时候,比如列印出问题,印表机老是不认你的纸张,老提示你没放纸,你就应该删除Windows目录下的TEMP里的档案;还有就是磁碟扫描出现交叉连结的错误,又不能自动纠正,你应该尝试删除临时档案再进行一次扫描试试。注意喔,WORD安装目录下的某些临时档案是隐藏的,你可能要用到清理临时档案的专门小工具才能删除它们,否则就得到该目录里先显出所有档案,再手工删除了。

### C语言中 `temp` 变量的含义及用途 在C语言编程实践中,`temp` 是一种非常常见且广泛使用的临时变量名称。通常情况下,`temp` 被用来存储中间计算结果或作为数据交换过程中的辅助工具。尽管 `temp` 并不是一个预定义的关键字或是特殊类型的变量名,但由于其简洁明了的特点,开发者们习惯性地将其应用于多种场景之中。 #### 1. 数据交换时的作用 最典型的例子就是在两个变量之间进行值互换的时候需要用到第三个额外的空间来保存其中一个原始值以免丢失。例如: ```c int a = 5, b = 10; int temp; temp = a; // 将a的值赋给temp a = b; // 把b的值赋予a b = temp; // 让b获得原来a的值 ``` 这里就利用到了名为`temp` 的整型变量完成了对`a` 和`b` 这两个数值得切换操作[^1]。 #### 2. 循环计数器角色扮演 有时也会把`temp` 设定成循环内的控制参数之一,尤其是在嵌套层次较深的情况下为了减少命名冲突风险会采用这种通用叫法。如下所示的一段代码展示了如何借助`temp` 实现双重for-loop 结构下打印字符串"OK": ```c register int temp, i; for (i=0; i<=30000; i++) { for (temp=0; temp<=100; temp++) { printf("ok\n"); } } ``` 此处将`temp` 定义成了寄存器变量(`register`) 类型以便提升性能效率的同时也充当着内部层迭代次数追踪者的身份[^1]。 #### 3. 数组元素处理媒介 另外,在涉及数组遍历读取输入或者输出显示内容方面同样可以看到`temp` 的身影。比如下面这个案例就是通过指针方式逐一访问每一个数组成员并将它们逐行展现出来: ```c #include <stdio.h> void main() { int arr[10]; int i,*p; for(i = 0 ; i < 10;i++) { scanf("%d",&arr[i]); } for(p = arr;p < (arr+10) ;p++) { printf("%-4d",*p); } printf("\n"); } ``` 虽然这里的实际工作是由指针*p 来承担主要职责,但是假如我们希望先暂存在某个地方再做进一步加工的话那么完全可以引入像`temp`这样的过渡载体参与进来[^2]。 综上所述,无论是在简单的算术运算还是复杂的逻辑判断当中都可以发现`temp` 那灵活多变的身影活跃其间发挥重要作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值