C程序中 int i;for(i=0;;) 与 for(int i=0;;) 两种定义循环变量的方式有什么区别?
两种均可,前者i在for循环外部定义,则i的值在程序未结束之前就一直存在,i所占的内存空间直到程序结束时才释放;后者的i在for循环内部定义,则当for循环结束时,i所占的内存空间就被释放了。一般建议用后者的方式,因为当程序较大时,前者更占内存,这样程序在运行时CPU的负担就更大,内存溢出的风险更大。
这两个词的区别我懂,While常常用于引出一个具有连续性的事件;for则常常用于描述一个持续了某段时间的状态或情况。给大家简单总结了两个词的含义、发音以及用法,先大概的了解一下~~
接下来让我们看下while和for的其他区别:
1. While表示某件事情正发生或者同时发生的情况,而for则表示一个时间段内的持续时间。
例句:
- While you're reading your book, I will be cooking dinner.?
当你看书的时候,我会做晚饭。
- I studied French for three years when I was in college.?
我大学时学了三年法语。
2. While常常用于表达对比、相反之处,for则更强调时间的范围。
例句:
- While it's hot outside, it's cold inside.?
外面很热,里面很冷。
- I'll be on vacation for two weeks.?
我会去度假两周。
3. While可以表示“虽然”,表示两种事实相互矛盾;而for则不能表示这一含义。
例句:
- While I know it's unhealthy, I still enjoy eating junk food.?
虽然我知道垃圾食品不健康,但我仍然享受它。
- I brushed my teeth before going to bed, for good oral hygiene.?
为了口腔健康,我睡前刷牙了。
4. While常常用于引出一个具有连续性的事件;for则常常用于描述一个持续了某段时间的状态或情况。
例句:
- While I was jogging, I saw a beautiful sunset.?
我慢跑的时候,看到了美丽的日落。
- It rained for three days straight.?
连续下了三天雨。
5. While追求的是两个事件之间的关联性,而for追求的是事件持续的时间长度。
例句:
- While you're in the shower, can you also wash your hair?
你洗澡的时候,可以顺便洗头吗?
- I worked for two years before I got promoted.?
我升职前工作了两年。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!