C语言运算符
按运算类型分:赋值运算符、算数运算符、逻辑运算符、关系运算符、位运算符、指针运算符、取成员运算符
按操作数个数分:单目运算符、双目运算符、三目运算符
1、a++与++a前增量与后增量
输出:10,12,120
关于指针的一个例子:
*(++textPtr)表示首先递增textPtr,然后获取它指向的字符;
*(textPtr++)表示先取得textPtr指向的字符,然后再递增其取值。
这两种情况下,小括号都不是必须的,因为*和++运算符的优先级相等,但是自右向左结合。
2、运算符的优先级
3、&&, &和II, I有什么区别?
4、左值、右值
左值可以作为右值,右值不可以作为左值。
5、数据类型的长度
6、运算符sizeof和库函数strlen的区别
对于第二条,举个栗子:
对于第三条,举个栗子:
对于第四条,举个栗子: