1.顺序结构:按照语句出现的先后顺序依次执行;
2.选择结构:根据条件判断是否执行相关语句; .
3.循序结构:当条件程成立时,重复执行某些语句;
三种循环语句 while(){} for(;;){} do{ }while()
5.函数通过函数,可以把一个复杂任务分解成为若干个易于解决的小任务。充分体现结构化程序设计由粗到精,逐步细化的设计思想。
5.1作用域和生存期作用域(可见性)指标识符能够被使用的范围;只有在作用域内标识符才可以被使用。
此阶段针对编译和链接过程。
1)函数中定义 的标识符,包括形参和函数体中定义的局部变量,作用域都在该函数内,也称作函数域。
2)文件作用域也称全局作用域。 定义在所有函数之外的标识符,具有文件作用域,作用域为从定义处到整个源文件结束。文件中定义的全局变量和函数都具有文件作用域。
生存期也叫生命期(Life time) 。此阶段针对的是程序的执行过程。
生命期指的是标识符从程序开始运行时被创建,具有存储空间,到程序运行结束时消亡,释放存储空间的时间段。
1)局部变量的生存期是: 函数被调用,分配存储空间,到函数执行结束,存储空间释放。存储.stack区。
2)全局变量的生存期是:从程序行前开始, 到执行后结束。存储在.data区
3) 动态生命期是:标识符由特定的函数调用或运算来创建和释放,如调用malloc()为变量分配存储空间,变量的生命期开始,而调用free()释放空间或程序结束时,变量生命期结束。具有动态生命期的变量存储在堆区.heap.
数组是一组相同类型的数据集合
#include
int main()
{
const int n=10;
int ar[n]={1,2,3,4,5,6,7,8,9,1};
for(int I=0;i
数组名表示数组首元素的地址,而在sizeof中表示整个数组 。
6.1运算符在讲解具体运算符之前,介绍几个与之相关的术语:
*** 作数(operand)、 运算符(operator)、 左值(Ivalue) 和右值(rvalue)。
*** 作数(operand) 是程序 *** 纵的数据实体,该数据可以是数值、逻辑值或其他类型。该 *** 作数既可以是常量也可以为变量。
运算符(operator) 是可以对数据进行相应 *** 作的符号。如对数据求和 *** 作,用加法运算符'+', 求积 *** 作使用乘法运算符'*' 等。根据运算符可 *** 作的 *** 作数的个数,可把运算符分为一元运算符(单目运算符)、二元运算符(双目运算符)和多元运算符(C语言只有一个三元运算符(? :),三目运算符)。
C语言提供了丰富的运算符:算术运算符、关系运算符、逻辑运算符、赋值运算符、移位运算符、逗号运算符及sizeof 运算符。对应有:算术表达式、关系表达式、逻辑表达式、赋值表达式、移位表达式、逗号表达式及sizeof 表达式等。左值(lvalue) 和右值(rvalue) 按字面意思通俗地说。以赋值符号=为界,=左边的就是左值,=右边就是右值。
运算符优先级表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)