21 2008

C语言学习手记:第4天 语句、表达式、运算符

Posted by Yangybcy in 资料

运算符
赋值运算符:  =
数学运算符:
 1.单目数学运算符:
  ++(递增)、–(递减)
 2.双目数学运算符:
  +、-、*、/、%(求模)
运算符优先级和圆括号:
 ————————————-
  ++、–  | 1
  *、/、% | 2
  +、- | 3
 ————————————-

关系运算符:
 True、Flase(1、0)
 
 C语言中的关系运算符
 ——————————————————————-
 运算符 | 符号  | 提出的问题   | 范例
 等于 |== |第一个操作数是否等于第二个操作数 |x==y
 大于 |> |第一个操作数是否大于第二个操作数 |x>y
 小于 |< |第一个操作数是否小于第二个操作数 |x<y
 大于等于|>= |第一个操作数是否大于或等于第二个操作数 |x>=y
 小于等于|<= |第一个操作数是否小于或等于第二个操作数 |x<=y
 不等于 |!= |第一个操作数和第二个操作数是否相等 |x!=y

 

If语言
 if (expression)
  {
   statement1;
  }
Else子句
 if(expression)
  statement1;
 else
  statement2;

逻辑运行符:
 —————————————————————
   运算符 | 符号 |范例  |说明
   AND  |&& |Exp1 && Exp2 |仅当exp1和Exp2比为真时为真(1),否则为假
   or  |  || |exp1 || exp2 |仅当exp1和exp2皆为假时为假(0),否则为真(1),也可以说,当其它任何一个为真则为真
   NOT  | ! | exp1 ! exp2 |如果exp1为真(1),则为假(0),否则为真。
 

复合赋值运算符
 x= x+5 可写成x += 5
exp1 op= exp2;  等于 exp1 = exp1 op exp2

op为双目运算

x *=y       —  x= x*y
y %= 3      —  y = y % 3

 运算符
赋值运算符:  =
数学运算符:
 1.单目数学运算符:
  ++(递增)、–(递减)
 2.双目数学运算符:
  +、-、*、/、%(求模)
运算符优先级和圆括号:
 ————————————-
  ++、–  | 1
  *、/、% | 2
  +、- | 3
 ————————————-

关系运算符:
 True、Flase(1、0)
 
 C语言中的关系运算符
 ——————————————————————-
 运算符 | 符号  | 提出的问题   | 范例
 等于 |== |第一个操作数是否等于第二个操作数 |x==y
 大于 |> |第一个操作数是否大于第二个操作数 |x>y
 小于 |< |第一个操作数是否小于第二个操作数 |x<y
 大于等于|>= |第一个操作数是否大于或等于第二个操作数 |x>=y
 小于等于|<= |第一个操作数是否小于或等于第二个操作数 |x<=y
 不等于 |!= |第一个操作数和第二个操作数是否相等 |x!=y

 

If语言
 if (expression)
  {
   statement1;
  }
Else子句
 if(expression)
  statement1;
 else
  statement2;

逻辑运行符:
 —————————————————————
   运算符 | 符号 |范例  |说明
   AND  |&& |Exp1 && Exp2 |仅当exp1和Exp2比为真时为真(1),否则为假
   or  |  || |exp1 || exp2 |仅当exp1和exp2皆为假时为假(0),否则为真(1),也可以说,当其它任何一个为真则为真
   NOT  | ! | exp1 ! exp2 |如果exp1为真(1),则为假(0),否则为真。
 

复合赋值运算符
 x= x+5 可写成x += 5
exp1 op= exp2;  等于 exp1 = exp1 op exp2

op为双目运算

x *=y       —  x= x*y
y %= 3      —  y = y % 3

条件运算符:
 exp1 ? exp2 : exp3

说明   如果exp1为真(即非零),岕整个表达式的结果为exp2的值;否则为exp3的值。
 x= y ? 1 : 100
 
 z= (x > y) ? x : 100;

 可以改为if语句
 if (x >y )
  z=x
 else
  z= y

逗号运算符
 x = (a++ , b++)
 上面的语句将b的值赋给x,然后将a和b的值分别加1

运算符优先级总汇:(Page51)

收藏与分享

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

:arrow: :) :-| :evil: more »