C语言学习摘要

  1. 程序结构
    C语言程序以源文件为单位存放,一个源文件被称为一个“编译单元”(translation unit),且该源文件附加有所有的头文件以及由预处理指令#include嵌入的源代码,另外除去由条件包含指令调过的的源代码行。已经被编译过的编译单元可以单独保存或放入库中。一个程序的各个编译单元的通讯是由通过访问具有外部链接的函数,操作具有外部链接的对象以及操作数据文件等方式完成的。编译单元可以单独被编译然后相互链接产生可执行文件。
    编译单元实际上就是一个源文件。C程序可以有两个或者多个源文件组成,他们分别编译,然后链接在一起形成最终的可执行文件。
  2. 内部标识符和外部标识符
    内部标识符是局部于说明它的文件的名字,包括局部变量和静态全局变量。
    外部标识符可被声明该标识符的文件之外的其它文件访问,包括全局变量和所有的非静态函数。
  3. 连接
    具有外部连接的标识符可被整个程序访问,包括全局变量和函数,单全局变量和函数都不能说明为static存储类型
    具有内部连接的标识符只有在它们被说明的文件中可访问,它们具有文件作用域,这类标识符包括静态的全局变量和函数。
    1. 字符串数组和字符指针区别
      https://www.zybuluo.com/phper/note/132480
    2. static关键字说明
      http://flyingcat2013.blog.51cto.com/7061638/1564695
    3. C字符串分配
Remember that when allocating space for a string, the argument to malloc must be one plus the length of the string. This is because a string is terminated with a null character that doesn’t count in thelengthof the string but does need space. For example:
      char *ptr;
      ...
      ptr = (char *) malloc (length + 1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值