发布网友 发布时间:2022-05-15 03:06
共3个回答
热心网友 时间:2023-10-05 15:10
两种均可,前者i在for循环外部定义,则i的值在程序未结束之前就一直存在,i所占的内存空间直到程序结束时才释放;后者的i在for循环内部定义,则当for循环结束时,i所占的内存空间就被释放了。一般建议用后者的方式,因为当程序较大时,前者更占内存,这样程序在运行时CPU的负担就更大,内存溢出的风险更大。热心网友 时间:2023-10-05 15:10
首先说明一点,C语言必须将定义都放最前面,后者是不对的,但是C++允许将定义不放最前面热心网友 时间:2023-10-05 15:11
简单说,第一种循环结束,i的空间不会释放,i还活着。第二种循环结束i的空间就被释放了