按优先顺序:
从上到下 约往下越优先
优先顺序 运算符 法则 说明
11 = 由右至左 设定变量的值,变量在左边,数值在右边
10 || 由左至右 逻辑运算'or',当真时 1,否时为 0
9 && 由左至右 逻辑运算 'and'当真时 1,否时为 0
8 | 由左至右 位元运算 'or'
7 ^ 由左至右 位元运算 'xor'
6 & 由左至右 位元运算 'and'
5 == != < <= > >= 由左而右 比较运算 == (相等), != (不相等), <= (小于或等于), >= (大
于或等于) 若符合条件为 1,否则为 0
4 << >> 由左至右 移位运算.必须为整形或字符.
3 + - 由左至右 加法,减法(字串使用时用法不同)
2 *
/由左至右 乘法,除法,求余(不能用于字符串)
1 - ! ++ - - ~ * [] () & 由左至右 - (负数), ! (逻辑 'not'), ++ (递加), -- (递减),
~ (bitwise neg), [] (数组), () (函数参数传递), & (取址运算) (只有“Not”可以用于
字符串)
当优先顺序相同时,则由结合律来判定运算顺序.
注意 1: No shortcut logic is performed on the operands of || and &&
注意 2: 混合运算不能使用这些符号(如+=, -=, *=, 等)
注意 3: ','及'?’条件运算)不支持
变量
变量
变量的类型可以是:int, float, char, string, pointer,以及一维素注(PocketC 并不支持
2 维以上的数组,不过可以用其他方法来代替).
局部变量必须在函数的最开始处定义.
大型数组最好定义为全局变量.
定义变量的时候可以设初始值 ,如:string days[7] = { "Sun", "Mon" };
未定义时默认值为""或 0
所有变量的默认值""或 0
变量名长度为 31 个字符.
指针
指针
指针的定义必须使用 pointer,而不能使用*,如不能使用 int *,PocketC 可以用 pointer 來
代替 type 定义类型结构.而且可以参考至某一函数.
func(int x) { return 5*x; }
main() {
pointer ptr;
int result;
ptr = func; //参考至 func 函数
result = (*ptr)(7); //由指针参考的地址去执行函数
puts("5*7=" + result);
}
评论1
最新资源