技术心得地

把所有简单的事办好即为不简单

C++博客 首页 新随笔 联系 聚合 管理
  17 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
1. 环境

分为翻译环境 translation environment 和执行环境 execution environment

translation = compiler (obj) + linker (exe)

compiler = preprocessor (text operation) + parse (warning, error, obj) + optimizer (efficient)
cc main.c : 编译并链接一个源文件
cc main.c program.c : 编译并链接多个源文件
cc main.o program.c : 编译一个源文件,并把已有目标文件连接在一起

cc -c main.c : 编译源文件,并产生一个目标文件
cc -c main.c program.c : 编译多个源文件,并为每个文件产生一个目标文件
cc main.o program.o : 链接多个目标文件

execution = load (init stack var) + start (running stack) + stop (return/exit)
load : 存储在stack中尚未初始化的变量将在此时得到初始值
start : 程序使用一个running stack,存储函数的局部变量和返回地址
2. 规则

换行符可以是一串字符,但当作单个字符处理
空白字符:空格,水平制表符,垂直制表符,格式反馈符,换行符
三字母词:??(
转义序列:\?  \"  \'  \\  \a  \b  \f  \n  \r  \t  \v  \ddd  \xddd

注释:被预处理器替换为一个空格
可以出现在任何空格可以出现的地方

规则:相邻的标记之间必须出现一至多个空白字符
y=x+1;
y = x + 1;
y = x
+
1;

大小写字母,数字,下划线组成
区分大小写
长度无限制,标准忽略掉第31个字符以后的字符
允许编译器对于表示外部名字的标识符进行限制:只识别前六位,不区分大小写

3. 程序风格
posted on 2009-12-15 00:47 海涛 阅读(190) 评论(0)  编辑 收藏 引用 所属分类: POINTERS ON C

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理