• C语言教程第二章: 数据规范、运算符、表达式(7)




    算术表达式
    是由算术运算符和括号跟尾起来的技俩, 以下是算术表达式的例子:
    a b  (a*2)/c (x r)*8-(a b)/7   i sin(x) sin(y)  ( i)-(j ) (k--)

    赋值运算符和赋值表达式
    简陋赋值运算符和表达式,简陋赋值运算符记为“=”。由“= ”跟尾的技俩称为赋值表达式。其一样往常方法为: 变量=表达式 譬喻:
    x=a b
    w=sin(a) sin(b)
    y=i --j 赋值表达式的结果是计算表达式的值再赋予左边的变量。赋值运算符具有右连系性。是以
    a=b=c=5
    可相识为
    a=(b=(c=5))
    在此外初级语言中,赋值组成了一个语句,称为赋值语句。 而在C中,把“=”定义为运算符,从而组成赋值表达式。 往往表达式可以呈现的处所均可呈现赋值表达式。譬喻,技俩x=(a=5) (b=8)是合法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x ,故x应即是13。
    在C语言中也可以组成赋值语句,凭证C语言规则, 任何表达式在其未尾加上分号就组成为语句。是以如x=8;a=b=c=5;都是赋值语句,在前面各例中我们已少量运用过了。
    若是赋值运算符单方的数据规范不相通, 零碎把主动终止规范转换,即把赋值号左边的规范换成左边的规范。细心规则如下:
    1.实型赋予整型,舍去小数部分。前面的例2.9曾经声明确明明这种状况。
    2.整型赋予实型,数值稳定,但把以浮点方法存放, 即添加小数部分(小数部分的值为0)。
    3.字符型赋予整型,由于字符型为一个字节, 而整型为二个字节,故把字符的ASCII码值放到整型量的低八位中,高八位为0。
    4.整型赋予字符型,只把低八位赋予字符量。
    void main(){
    int a,b=322;
    float x,y=8.88;
    char c1='k',c2;
    a=y;
    x=b;
    a=c1;
    c2=b;
    printf("%d,%f,%d,%c",a,x,a,c2);
    }
    int a,b=322;
    float x,y=8.88;
    char c1='k',c2;
    printf("%d,%f,%d,%c",a=y,x=b,a=c1,c2=b);
    本例表达了上述赋值运算中规范转换的划定端正。a为整型,赋予实型量y值888后只取整数8。x为实型,赋予整型量b值322, 后添加了小数部分。字符型量c1赋予a变为整型,整型量b赋予c2 后取其低八位成为字符型(b的低八位为01000010,即十进制66,按ASCII码对应于字符B)。

    复合赋值符及表达式
    在赋值符“=”之前加上此外二目运算符可组成复合赋值符。如
    =,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。 组成复合赋值表达式的一样往常方法为: 变量 双目运算符=表达式 它等效于 变量=变量 运算符 表达式 譬喻: a =5 等价于a=a 5  x*=y 7 等价于x=x*(y 7)  r%=p 等价于r=r%p
    复合赋值符这种写法,对初学者也许不屈易近风, 但非常有利于编译措置,能前进编译从命并孕育发生质量较高的方针代码。逗号运算符和逗号表达式在




    版权声明: 原创作品,应许转载,转载时请务必以超链接方法标明文章 原始因由 、作者信息和本声明。否则将清查法律责任。

  • 相关阅读:
    JS实现倒计时
    jQuery图片展示插件Galleria
    几个常用的方法
    整理了一个多数据库通用操作类
    Oracle 伪列、取前几条记录、日期判断等
    第十九章 10头节点类,中间节点类和尾节点类 简单
    第十八章 38总结 简单
    第十九章 代码重用 6按别名传递book对像 简单
    第十九章 代码重用 3类书类 简单
    第十九章 代码重用 4为图书重载GetAuthor函数 简单
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975624.html
Copyright © 2020-2023  润新知