C和指针 第二章

基本概念

  1. 环境
    存在两种环境:翻译环境与执行环境。
    翻译:首先预处理器处理(#include处理),然后源代码解析,随后产生目标代码。源代码.c #include指令包含于头文件中.h。
    执行:首先,程序载入内存,(宿主环境;独立环境手工安排\吧可执行代码置入只读内存ROM中),然后程序执行,调用main函数。程序使用一个运行时堆栈,用于存储函数的局部变量和返回地址。同时程序也可使用静态内存,存储静态内存中的变量;最后,程序终止,即main函数返回。
  2. 词法规则
    单独的字符片段,词法规则,也就是标记。
    字符
    包括
    ! " # % ’ ( ) * + , - . / : ; < > = ? [ ] \ ^ _ { } | ~
    空白字符:换行符、空格、水平制表符、垂直制表符、格式反馈字符。
    三字母词:字符的序列,合起来表示另一个字符,??( …等。不常用。
    *转义序列或字符转义:列出的每个转义序列代表反斜杠后的字符,无其他意义
    \ ?(连续多个问号时使用,防止理解为三字母词)
    \ "(用于表示一个字符串常量内部的双引号)
    \ ‘(用于表示字符常量’)
    \ \ (用于表示一个反斜杠,防止被理解为转义序列符)
    \a(警告字符,在终端产生可见或可通的信号)
    \b(退格符)
    \f(进纸符)
    \n换行符)
    \r(回车符)
    \t(水平制表符)
    \v(垂直制表符)
    \ddd (ddd表示1~3个八进制数字。表示的字符就是给定的八进制数值所代表的字符)
    \xddd (表示十六进制字符)
    注释
    以/*开始 */结束
    编写规则
    唯一的规则就是响铃的标记之间必须出现一至多个空白字符;
    标识符
    即变量、函数、类型等的名字,不能以数字开头,
    关键字不能标识符:
    auto break case char const continue default do double
    else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while
  3. 程序风格
    1 空行用于分隔不同的逻辑代码,按功能分段,
    2 在绝大多数的操作符的使用中,中间都隔以空格,

1.程序的源文件通过编译过程分别转换为目标代码,然后各目标文件通过链接器捆绑在一起,形成可执行程序。
2.static静态:在程序执行时,将一直保留变量的值。
3.函数由声明与函数组成
函数定义了需要执行的工作;声明描述了函数和函数将要操作的数据类型········
4.双引号用于界定字符串常量,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值