2021-10-13

1.c源文件—.i预编译文件.obj目标文件.exe可执行文件
二,C源程序的结构特点
1.一个C语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4.源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。
5.每一个说明,每一个语句都必须以分号结尾。
6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
3.数据类型
变量是以某标识符为名字,其数值可以改变(可读,可写)
。{可读(获取,可取值)
,可写(赋值)}
常量其值不可改变(只可读,不可写)

什么是声明,什么是定义?
什么是定义:所谓的定义就是为这个变量分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量
名。但注意,这个名字一旦和这块内存匹配起来,它们就同生共死,终生不离不弃,并且这块内存的位置也不能被改
变。一个变量在一定的区域内(比如函数内,全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一
个变量或对象。
什么是声明:有两重含义,如下:
第一重含义:告诉编译器,这个名字已经匹配到一块内存上了。
第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名。
C语言的常量分为
1.字面常量
2.用#define定义的宏常量
3.用const关键字修饰的变量,称为常变量
4.枚举常量
5.字符常量和字符串常量
6.1可见性(作用域)和生存期
作用域(可见性)指标识符能够被使用的范围;只有在作用域内标识符才可以被使用。
此阶段针对编译和链接过程。
1)
函数中定义的标识符,包括形参和函数体中定义的局部变量,作用域都在该函数内,也称作函数域。
2)
文件作用域也称全局作用域。定义在所有函数之外的标识符,具有文件作用域,作用域为从定义处到
整个源文件结束。文件中定义的全局变量和函数都具有文件作用域。
生存期也叫生命期(Lifetime)。此阶段针对的是程序的执行过程。
生命期指的是标识符从程序开始运行时被创建,具有存储空间,到程序运行结束时消亡,释放存储空间的时间段。
1)
局部变量的生存期是:函数被调用,分配存储空间,到函数执行结束,存储空间释放。存储.stack区。
2)
全局变量的生存期是:从程序行前开始,到执行后结束。存储在.data区
3)
动态生命期是:标识符由特定的函数调用或运算来创建和释放,如调用malloc()为变量分配存储空
间,变量的生命期开始,而调用free()释放空间或程序结束时,变量生命期结束。具有动态生命期的
变量存储在堆区.heap。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值