学习C语言一个月以来,对C语言有了一定的了解。说白了,C语言就是一门普通的外语,是英语的亲戚,很多函数都是有英文单词凑合来的,如stdio,printf,strlen等。只不过这语言语法比高中英语更挑剔,尤其是标点符号,少一个分号就爹妈不认。
另外,标点符号由于本领强大,身兼数职,分身众多,有时连自己也识别不了。
//哦,原来“\"”已经合体,算一家人了//
//爸爸我不得不再打一个“\”来转义,这样才能输出“\”//
下面这张图片就可看出一个小project中的字符数量有多么恐怖
更恐怖的是,标点符号还分类。其中很大一类是运算符,其下又分为单目运算符,双目运算符,三目运算符。符号之多,之多变,之多义,需要像我一样的初学者们在实践操作中慢慢学习掌握,记忆于胸中。
以下是一些干货。
1. C语言运算符表
运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。
运算符 | 解释 | 结合方式 |
() [] -> . | 括号(函数等),数组,两种结构成员访问 | 由左向右 |
! ~ ++ -- + - * & (类型) sizeof | 否定,按位否定,增量,减量,正负号, 间接,取地址,类型转换,求大小 | 由右向左 |
* / % | 乘,除,取模 | 由左向右 |
+ - | 加,减 | 由左向右 |
<< >> | 左移,右移 | 由左向右 |
< <= >= > | 小于,小于等于,大于等于,大于 | 由左向右 |
== != | 等于,不等于 | 由左向右 |
& | 按位与 | 由左向右 |
^ | 按位异或 | 由左向右 |
| | 按位或 | 由左向右 |
&& | 逻辑与 | 由左向右 |
|| | 逻辑或 | 由左向右 |
? : | 条件 | 由右向左 |
= += -= *= /= &= ^= |= <<= >>= | 各种赋值 | 由右向左 |
, | 逗号(顺序) | 由左向右 |
本博是寡人的首篇博客,部分内容来自网络,创意来源于寡人学习心得。初学者轻喷,若有错误,还请各位大佬斧正。
THX