C语言学习:选择与循环语句、CPU及内存管理

需积分: 7 0 下载量 164 浏览量 更新于2024-08-10 收藏 1KB MD 举报
"学习笔记Day2.md" 这篇学习笔记主要涵盖了C语言的基础知识,包括选择语句、循环语句以及编程中的资源分配、可见性和运算符优先级等方面。 1. **选择语句**: 在C语言中,`if...else`语句用于实现条件判断。在给出的示例中,程序会询问用户输入年龄,如果输入的年龄大于或等于18,程序将打印"你已经成年。";否则,它会输出"你未成年。"。这是基本的逻辑控制,用于根据不同的条件执行不同的代码块。 2. **循环语句**: 示例中的第二个代码片段展示了`while`循环。在这个例子中,循环从0开始,每次迭代增加1,并将累加值存储在变量`sum`中,直到`i`达到100。最后,程序输出变量`sum`的值,即1到100所有整数的和。循环是重复执行一段代码直到满足特定条件的机制。 3. **CPU资源分配与内存管理**: - **栈区**:在程序运行时,局部变量存储在栈区。当函数调用结束,这些变量所占用的空间会被释放。 - **数据区**:这里存放全局变量和静态变量,它们在整个程序执行期间都存在,直到进程结束才会被清空。 4. **可见性(作用域)**: 变量的作用域决定了它在代码中的哪些部分可以被访问。在C语言中,变量可能有函数作用域(只在定义它的函数内可见)或文件作用域(在整个源文件中可见)。理解作用域有助于避免命名冲突并有效管理内存。 5. **运算符优先级和结合性**: - `a*=(b+c)`:这表示先计算`(b+c)`,然后将结果乘以`a`,再赋值给`a`。 - `a++`:后缀`++`操作符首先使用`a`的当前值,然后将其增加1。 - `++a`:前缀`++`操作符先将`a`增加1,然后使用增加后的值。 - `a=a+1`与`a++;`:两者效果相同,都是先将`a`加1,然后再赋值给`a`。 6. **图片内容**: 由于无法直接查看图片,这部分信息无法详细描述。通常,图片可能包含流程图、运算符优先级表或其他有助于理解编程概念的图表。 通过学习这些基础知识,开发者可以开始编写简单的C语言程序,理解和控制程序的流程,并对内存使用和变量管理有初步了解。随着经验的积累,可以进一步探索更复杂的数据结构、函数、指针等高级主题。