基本概念(二) 词法规则
词法规则好比是中文里面的成语。是什么就是什么,规则不能改。这个决定了源程序中的独立片段,比如一个表达式,这个称之为标记(token)
一个ANSIC程序由声明和函数组成。(可以理解为数据结构和算法)函数定了需要执行的工作,而声名则描述了函数和函数将要操作的数据类型。注释什么的随便写,关键是要要让别人看懂。(程序不是写给你自己看的,是写给计算机和比人看的。何况,自己看的时候看不懂挫败刚更强)。
字符
标准c语言没有规定c环境必须使用哪种特定的字符集,但是他规定字符集必须包括英语所有的大小写字母和数字0到0.以及!" $ % ' ( ) * + , . / : ; < > ? [ ] \ ^ { } | ~
换行符,用于标识源代码每一行的结束。
标准c语言还定义了几个三字母词。这个是指几个字符的序列合起来表示另一字符。(我也不知道这个蛋疼的定义是做什么用的。我就不列出来了,想知道的百度)
然后就是转义字符或者说是转义序列。
前几天有人问我说linux上面不能识别\a。这个就是由于,linux上面gcc不知支持这些转义字符。主要是\a.其余的还好点。
建议转义字符也去百度。这些都是基础的要知道的,可以不会背,但是要知道有。
词法规则好比是中文里面的成语。是什么就是什么,规则不能改。这个决定了源程序中的独立片段,比如一个表达式,这个称之为标记(token)
一个ANSIC程序由声明和函数组成。(可以理解为数据结构和算法)函数定了需要执行的工作,而声名则描述了函数和函数将要操作的数据类型。注释什么的随便写,关键是要要让别人看懂。(程序不是写给你自己看的,是写给计算机和比人看的。何况,自己看的时候看不懂挫败刚更强)。
字符
标准c语言没有规定c环境必须使用哪种特定的字符集,但是他规定字符集必须包括英语所有的大小写字母和数字0到0.以及!" $ % ' ( ) * + , . / : ; < > ? [ ] \ ^ { } | ~
换行符,用于标识源代码每一行的结束。
标准c语言还定义了几个三字母词。这个是指几个字符的序列合起来表示另一字符。(我也不知道这个蛋疼的定义是做什么用的。我就不列出来了,想知道的百度)
然后就是转义字符或者说是转义序列。
前几天有人问我说linux上面不能识别\a。这个就是由于,linux上面gcc不知支持这些转义字符。主要是\a.其余的还好点。
建议转义字符也去百度。这些都是基础的要知道的,可以不会背,但是要知道有。


