|
十六进制常量,需要在数字前面添加0x,比如0xff00ff, 这在我们平台中表达颜色的时候有用,比如 两点棒线扩展(V1,V2,C,C1,C2,W,F) 这个函数需要我们制定两个颜色,而颜色需要一个三字节的16进制的常量表示,0xAABBCC 的AA,BB,CC分别代表红色的亮度、绿色的亮度、蓝色的亮度。 运算及赋值 我们创造公式,离不开运算。比如 a = b*c+20/d 就表示了将b和c的乘积加上20除以d所得到的商,赋值给变量a.其中*、+、/都是运算符号,告诉计算机进行什么操作。 运算符非常主要分为三大类: 算术运算符, 关系运算符与逻辑运算符, 按位运算符。除此之外, 还有一些用于完成特殊任务的运算符。下面分别进行介绍其中的三类。 1.算术运算符 操作符 作用 + 加, 一目取正 - 减, 一目取负 * 乘 / 除 % 取模 -- 减1 ++ 加1 一目和二目操作 一目操作是指对一个操作数进行操作。例如: -a是对a进行一目负操作。 二目操作(或多目操作)是指两个操作数(或多个操作数)进行操作。 加、减、乘、除、取模的运算容易理解。需要注意的是除法和取模运算。 例如: 15/2 是15除以2商的整数部分7 15%2 是15除以2的余数部分1 对于取模运算符"%", 不能用于浮点数。 增量运算 有两个很有用的运算符,那就是增1和减1运算符"++"和"--", 运算符"++"是操作数加1, 而"--" 则是操作数减1。 例如: x=x+1 可写成x++, 或++x x=x-1 可写成x--, 或--x x++(x--)与++x(--x)在上例中没有什么区别, 但x=m++和x=++m却有很大差别。 x=m++ 表示将m的值赋给x后, m加1。 x=++m 表示m先加1后, 再将新值赋给x。 2.逻辑运算符 逻辑运算符是指用形式逻辑原则来建立数值间关系的符号。 操作符 作用 && 逻辑与 || 逻辑或 ! 逻辑非 3.关系运算符 关系运算符是比较两个操作数大小的符号。 操作符 作用 > 大于 > = 大于等于 < 小于 < = 小于等于 == 等于 != 小不等于 关系运算符和逻辑运算符的关键是真(true)和假(false)的概念。true可以是不为0的任何值, 而false则为0。 使用关系运算符和逻辑运算符表达式时, 若表达式为真(即true)则返回1, 否则, 表达式为假(即false), 则返回0。 例如: 100>99 返回1 10>(2+10) 返回0 !1&&0 返加0 对上例中表达式!1&&0, 先求!1和先求1&&0将会等于出不同的结果, 那么何者优先呢? 这在Turbo C中是有规定的。 有关运算符的优先级本节后面将会讲到。 联合操作 C中有一特殊的简写方式, 它用来简化一种赋值语句, 适用于所有的双目运算符。其一般形式为: < 变量 >=< 变量 >< 操作数 >< 表达式 > 相当于 < 变量 >< 操作数 >=< 表达式 > 例如: a=a+b 可写成 a+=b a=a&b 可写成 a&=b a=a/(b-c) 可写成 a/=b-c C运算符的优先级 C规定了运算符的优先次序即优先级。 当一个表达式中有多个运算符参加运算时, 将按下表所规定的优先级进行运算。表中优先级从上往下逐渐降低, 同一行优先级相同。 例如: 股市马经 http://www.goomj.com收集整理 表达式 10>4&&!(100 < 99)||3 < =5 的值为1 表达式 10>4&&!(100 < 99)&&3 < =5 的值为0 表达式 优先级 从高到低排列 ()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) 最高 !(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ↑ *(指针所指内容) type(函数说明) sizeof(长度计算) │ *(乘) /(除) %(取模) │ +(加) -(减) │ <<(位左移) >>(位右移) │ <(小于) <=(小于等于) >(大于) >=(大于等于) │ ==(等于) !=(不等于) │ &(位与) │ ^(位异或) │ |(位或) │ &&(逻辑与) │
(阅读次数:)
上一页 1 23 4 下一页
|