首页 > 编程知识 正文

c语言逻辑运算符例题,c语言赋值是什么意思

时间:2023-05-03 07:25:49 阅读:163298 作者:684

C语言赋值运算符和赋值表达式赋值运算符类型转换复合的赋值运算符

赋值运算符

简单赋值运算符和表达式:简单赋值运算符表示为“=”。 用“=”连接的表达式称为赋值表达式。 其一般形式如下

变量=表达式

例如:

x=abw=sin(a ) sin ) b ) y=i --j代入式的功能是计算式的值并赋予左边的变量。 赋值运算符具有右结合性。

于是,我决定

a=b=c=5是

a=(b=) c=5) )在其他高级语言中,赋值构成了一个称为赋值语句的语句。 另一方面,在c中,将“=”定义为运算符来构成赋值表达式。 在公式出现的地方可以出现赋值公式。

例如,

式:x=(a=5) b=8)是合法的。 其意思是给a 5,给b 8,再加上a,b,再给x,所以x应该是13。

也可以用c语言构成赋值语句。 根据C语言的规定,任何表达式如果不在末尾加上分号,就会构成语句。

因此,例如x=8; a=b=c=5; 都是赋值语句。

如果类型转换赋值运算符两侧的数据类型不同,类型转换将自动进行。 即代入编号右侧

的类型更改为左边的类型。 具体规定如下:

给实数型赋予整数型,舍去小数部分。 前面的例子已经说明了这种情况。 整数类型被赋予实数类型,数值不变,但以浮点形式存储。 也就是说,小数部分增加。 小数部分的值为0。 字符类型被赋予整数类型。 由于字符类型为1字节,整数类型为2字节,因此字符的ASCII码值配置在整数类型的低位8位,高位8位为0。 对整数型赋予文字型,只将后8位赋予文字量。 main () {int a,b=322; float x,y=8.88; char c1='k ',c2; a=y; /*a=8.88*/x=b; /*x=322*/a=c1; /*a='K'*/c2=b; /*322*/printf('%d,%f,%d,%c”,a,x,a,c2 ); }

此示例说明了上述赋值运算中的类型转换规则。 a是整数型,在给实际数量y赋予8.88的值后,只取整数8。 x为实型,对整体量赋予b值322,增加了小数部分。

说明%c c2为何是字符B

%c格式对应于一个字符。

文字型量c1在给定a时变为整数型,整体量b在给定c2时取其下八位变为文字型(b的下八位为01000010,即10进制66,用ASCII码对应文字b )。

的复合赋值运算符通过在赋值符“=”之前添加另一个双目运算符来构成复合赋值符。=、-=、*=、/=、%=、=、=、=、=、^=等等。

构成复合赋值表达式的常见形式如下。

变量双目运算符=表达式

那是

变量=变量运算符表达式

例如:

a=5等于a=a 5x*=y 7等于x=x*(y7 ) r%=p等于r=r%p的复合赋值形式,初学者可能不熟悉,但对编译处理十分有利,提高了编译效率,提高了质量

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。