c语言有哪些词法?

我正在做编译原理作业。
我只要了解C语言有哪几条词法规则,不要代码(好学生自己完成作业~~)
例如有哪些系统关键字(要全),有哪些系统自带符号(运算符如+ - * / ^ | || & &&等;其他符号如{ }等)

还有一个问题:怎样区别*号做“解引用符”还是“乘号”?

第1个回答  2014-11-08
每条语句后面必须要带一个分号.这是最基本的,要是把别的都说上去说到明天也说不完.追问

我指的是词法,不是语法

追答

我只想问你:词法和语法有啥区别?词语这个词听说过没?
还有,既然你说语法和词法不是一码事,那你只要能给我总结出一个词法,我就能把我知道的全给你说出来.
取值运算是单目运算符,只能在后面跟上操作数.而乘号是双目运算符,前后都得有操作数才行.

天哪~~~看来我这几分钟就得给你打字了.....

先说关键字:

标识符:就是变量名,函数名,关键字,用typedef定义的类型,class(C++中的)或struct定义的数据类型名.    它们只能是下划线,字母和数字.而不能是数字开头(如果是数字开头就会把它当作一个数)而后面的字符则是去限制它的类型:如:1.23f.

运算符:

~ % ^ & * () - + = , . < > / ?: [] || | && & <= >= == *= /= %= += -= >>= <<= << >>

本回答被提问者采纳
相似回答