百度官网 国铁路阳阳涉铁路公司是国企吗吗

C语言运算符与表达式的练习题 答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言运算符与表达式的练习题 答案
上传于|0|0|文档简介
&&C语言运算符与表达式的练习题 答案
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢您当前所在位置: >
> 编辑语言
c语言的运算符和表达式有哪些
这篇文章是关于c语言的运算符和表达式的内容,以下就是该内容的详细介绍。
运算符的种类、优先级和结合性
C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。
C语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。
运算符的种类C语言的运算符可分为以下几类:
1.算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2.关系运算符
用于比较运算。包括大于(&)、小于(&)、等于(==)、 大于等于(&=)、小于等于(&=)和不等于(!=)六种。
3.逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4.位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(&&)、右移(&&)六种。
5.赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,&&=,&&=)三类共十一种。
6.条件运算符
这是一个三目运算符,用于条件求值(?:)。
7.逗号运算符
用于把若干表达式组合成一个表达式(,)。
8.指针运算符
用于取内容(*)和取地址(&)二种运算。
9.求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10.特殊运算符
有括号(),下标[],成员(&,.)等几种。
优先级和结合性
C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与&-&号结合, 执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为&左结合性&。而自右至左的结合方向称为&右结合性&。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于&=&的右结合性,应先执行y=z再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。
算术运算符和算术表达式基本的算术运算符
1.加法运算符&+&加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+8等。具有右结合性。
2.减法运算符&-&减法运算符为双目运算符。但&-&也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。
3.乘法运算符&*&双目运算,具有左结合性。
4.除法运算符&/&双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。
void main(){
printf(&\n\n%d,%d\n&,20/7,-20/7);
printf(&%f,%f\n&,20.0/7,-20.0/7);
双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 printf(&\n\n%d,%d\n&,20/7,-20/7);
printf(&%f,%f\n&,20.0/7,-20.0/7);
本例中,20/7,-20/7的结果均为整型,小数全部舍去。而20.0/7和-20.0/7由于有实数参与运算,因此结果也为实型。
5.求余运算符(模运算符)&%&双目运算,具有左结合性。要求参与运算的量均为整型。 求余运算的结果等于两数相除后的余数。
void main(){
printf(&%d\n&,100%3);
双目运算,具有左结合性。求余运算符% 要求参与运算的量均为整型。本例输出100除以3所得的余数1。
自增1,自减1运算符
自增1运算符记为&++&,其功能是使变量的值自增1。自减1运算符记为&--&,其功能是使变量值自减1。自增1,自减1运算符均为单目运算,都具有右结合性。可有以下几种形式: ++i i自增1后再参与其它运算。--i i自减1后再参与其它运算。
i++  i参与运算后,i的值再自增1。
i--  i参与运算后,i的值再自减1。
在理解和使用上容易出错的是i++和i--。 特别是当它们出在较复杂的表达式或语句中时,常常难于弄清,因此应仔细分析。
void main(){
printf(&%d\n&,++i);
printf(&%d\n&,--i);
printf(&%d\n&,i++);
printf(&%d\n&,i--);
printf(&%d\n&,-i++);
printf(&%d\n&,-i--);
i&--i-1 int i=8;
printf(&%d\n&,++i);
printf(&%d\n&,--i);
printf(&%d\n&,i++);
printf(&%d\n&,i--);
printf(&%d\n&,-i++);
printf(&%d\n&,-i--);
i的初值为8
第2行i加1后输出故为9;
第3行减1后输出故为8;
第4行输出i为8之后再加1(为9);
第5行输出i为9之后再减1(为8) ;
第6行输出-8之后再加1(为9);
第7行输出-9之后再减1(为8)
void main(){
int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf(&%d,%d,%d,%d&,p,q,i,j);
i&--5,j&--5,p&--0,q&--0
i+i+i---&p,i+1--&i,i+1--&i,i+1--&i
j+1-&j,j+1-&j,j+1-&j,j+j+j-&q int i=5,j=5,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
这个程序中,对P=(i++)+(i++)+(i++)应理解为三个i相加,故P值为15。然后i再自增1三次相当于加3故i的最后值为8。而对于q 的值则不然,q=(++j)+(++j)+(++j)应理解为q先自增1,再参与运算,由于q自增1三次后值为8,三个8相加的和为24,j的最后值仍为8。算术表达式表达式是由常量、变量、函数和运算符组合起来的式子。 一个表达式有一个值及其类型, 它们等于计算表达式所得结果的值和类型。表达式求值按运算符的优先级和结合性规定的顺序进行。 单个的常量、变量、函数可以看作是表达式的特例。
算术表达式
是由算术运算符和括号连接起来的式子, 以下是算术表达式的例子:
a+b  (a*2)/c (x+r)*8-(a+b)/7  ++i sin(x)+sin(y)  (++i)-(j++)+(k--)
赋值运算符和赋值表达式
简单赋值运算符和表达式,简单赋值运算符记为&=&。由&= &连接的式子称为赋值表达式。其一般形式为: 变量=表达式 例如:
w=sin(a)+sin(b)
y=i+++--j 赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此
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;
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的低八位为,即十进制66,按ASCII码对应于字符B)。
复合赋值符及表达式
在赋值符&=&之前加上其它二目运算符可构成复合赋值符。如
+=,-=,*=,/=,%=,&&=,&&=,&=,^=,|=。 构成复合赋值表达式的一般形式为: 变量 双目运算符=表达式 它等效于 变量=变量 运算符 表达式 例如: a+=5 等价于a=a+5  x*=y+7 等价于x=x*(y+7)  r%=p 等价于r=r%p 复合赋值符这种写法,对初学者可能不习惯, 但十分有利于编译处理,能提高编译效率并产生质量较高的目标代码。逗号运算符和逗号表达式在
逗号运算符
C语言中逗号&,&也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接起来组成一个表达式, 称为逗号表达式。
其一般形式为: 表达式1,表达式2 其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。
void main(){
int a=2,b=4,c=6,x,y;
y=(x=a+b),(b+c);
printf(&y=%d,x=%d&,y,x);
a&--2,b&--4,c&--6,x&--0,y&--0
x&--a+b,y&---b+c
本例中,y等于整个逗号表达式的值,也就是表达式2的值,x是第一个表达式的值。对于逗号表达式还要说明两点:
1.逗号表达式一般形式中的表达式1和表达式2 也可以又是逗号表达式。例如: 表达式1,(表达式2,表达式3) 形成了嵌套情形。因此可以把逗号表达式扩展为以下形式: 表达式1,表达式2,&表达式n 整个逗号表达式的值等于表达式n的值。
2.程序中使用逗号表达式,通常是要分别求逗号表达式内各表达式的值,并不一定要求整个逗号表达式的值。
3.并不是在所有出现逗号的地方都组成逗号表达式,如在变量说明中,函数参数表中逗号只是用作各变量之间的间隔符。
以上就是精品学习网为您提供的关于c语言的运算符和表达式的信息,希望对您有所帮助!
上一篇:下一篇:
本文相关阅读
高校查询分数线
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
地区批次线查询
考生所在地
北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
科目理科文科综合其他
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
<option value="
院校所在地北京天津辽宁吉林黑龙江上海江苏浙江安徽福建山东湖北湖南广东重庆四川陕西甘肃河北山西内蒙古河南海南广西贵州云南西藏青海宁夏新疆江西香港澳门台湾
其它中央部委
类型工科农业师范民族
层次本科高职(专科)
高考志愿③部曲
频道热门推荐
栏目最新更新C语言习题及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言习题及答案
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩60页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢6920人阅读
基础总结(9)
看到这个怪异的表达式,你的第一感觉是什么结果呢?你或许会这样组合:(a&#43;&#43;)&#43;(&#43;&#43;b),或者这样组合:((a&#43;&#43;)&#43;&#43;)&#43;b。哪一个表达式正确呢?C语言的操作符优先级是“&#43;&#43;”高于“&#43;”,所以第二个组合是正确的。那结果是什么呢?还是先编译下看看吧:
#include&stdio.h&
#include&stdlib.h&
int main()
int a,b,c;
printf(&a+++++b=%d\n&,a+++++b);
}$ gcc -o t test.c
test.c: In function 'main':
test.c:7:26: error: lvalue required as increment operand提示“左&#20540;需要操作数”。左&#20540;?左&#20540;就是可以在&=&左边,能被赋予&#20540;的东西;右&#20540;则是在&=&右边,可以赋&#20540;给别人的东西。所以左&#20540;必须是有内存空间的东西;而右&#20540;则既可以是变量,也可是常量和某种表达式,只要能提供一个&#20540;即可。这里的左&#20540;只有第二个“&#43;&#43;”的左&#20540;了。说明“a&#43;&#43;”不是一个操作数。
“a&#43;&#43;”不能作为左&#20540;的原因是什么呢?表达式“a&#43;&#43;”是先返回a的&#20540;(value,本例中也就是1),再对a的引用加1 。所以本例中“(a&#43;&#43;)&#43;&#43;”实际上等价于“1&#43;&#43;”,这个肯定是不合法的啊。怎么让这个表达式修改为合法呢?这样试下:a&#43;&#43;&#43;(&#43;&#43;b)。结果为3 。(&#43;&#43;a能否作为左&#20540;有待研究,gcc编译器是不可以,但见有网友说可以,查清楚后再发布。)
自增操作符的易错点:
#include&stdio.h&
#include&stdlib.h&
int main()
int a,b,c,d;
a=b=c=d=1;
printf(&a++ + a++=%d and a=%d\n&,a++ + a++,a);
printf(&++b + ++b=%d and b=%d\n&,++b + ++b,b);
printf(&c++ + c++ + c++=%d and c=%d\n&,c++ + c++ + c++,c);
printf(&++d + ++d + ++d=%d and d=%d\n&,++d + ++d + ++d,d);
$ gcc -o t2 test2.c
a++ + a++=2 and a=3
++b + ++b=6 and b=3
c++ + c++ + c++=3 and c=4
++d + ++d + ++d=10 and d=4
理解:后置自增操作符是先进行赋&#20540;操作再进行两次自增,而前置自增操作符刚好是相反(这样理解&#20284;乎也不是太恰当,看最后一个例子)。最后一个例子怎么理解?表达式除了考虑&#43;&#43;优先级问题外还要考虑“&#43;”运算符的左结合性,表达式先进行(&#43;&#43;d &#43; &#43;&#43;d),然后再和后面的&#43;&#43;d求和,即3&#43;3&#43;4 。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:120106次
积分:1145
积分:1145
排名:千里之外
原创:15篇
转载:10篇
(1)(2)(1)(1)(2)(1)(3)(2)(6)(2)(1)(1)(2)汉音对照 C语言中的表达式是什么意思呀? C yu yan zhong de biao da shi shi shen me yi si ya ? - 王朝网络 -
| 分享&&&&&当前位置: &&&&&&&&&&&&&&&&&&&&C语言中的表达式是什么意思呀? C yu yan zhong de biao da shi shi shen me yi si ya ?&&&本文为【】的汉字拼音对照版分类: 电脑/网络 && 程序设计 && 其他编程语言参考答案:  表biao达da式shi由you运yun算suan符fu、常chang量liang及ji变bian量liang构gou成cheng。C语yu言yan的de表biao达da式shi基ji本ben遵zun循xun一yi般ban代dai数shu规gui则ze,有you几ji点dian却que是shi与yuC语yu言yan紧jin密mi相xiang关guan的de,以yi下xia将jiang分fen别bie加jia以yi讨tao论lun。  2.7.1 表biao达da式shi中zhong的de类lei型xing转zhuan换huan  混hun合he于yu同tong一yi表biao达da式shi中zhong的de不bu同tong类lei型xing常chang量liang及ji变bian量liang,应ying均yun变bian换huan为wei同tong一yi类lei型xing的de量liang。C语yu言yan的de编bian译yi程cheng序xu将jiang所suo有you操cao作zuo数shu变bian换huan为wei与yu最zui大da类lei型xing操cao作zuo数shu同tong类lei型xing。变bian换huan以yi一yi次ci一yi操cao作zuo的de方fang式shi进jin行xing。具ju体ti规gui则ze如ru下xia:  1)所suo有youchar及jishortint型xing量liang转zhuan为weiint型xing,所suo有youfloat转zhuan换huan为weidouble。  2)如ru操cao作zuo数shu对dui中zhong一yi个ge为weilongdouble,另ling一yi个ge转zhuan换huan为weilongdouble。①要yao不bu然ran,一yi个ge为weidouble,另ling一yi个ge转zhuan为weidouble。②要yao不bu然ran,一yi个ge为weilong,另ling一yi个ge转zhuan为weilong。③要yao不bu然ran,一yi个ge为weiunsigned,另ling一yi个ge转zhuan为weiunsigned。  一yi旦dan运yun用yong以yi上shang规gui则ze。每mei一yi对dui操cao作zuo数shu均yun变bian为wei同tong类lei型xing。注zhu意yi,规gui则ze2)有you几ji种zhong必bi须xu依yi次ci应ying用yong的de条tiao件jian。  图tu2-1示shi出chu了le类lei型xing转zhuan换huan。首shou先xian,charch转zhuan换huan成chengint,且qiefloatf转zhuan换huan成chengdouble;然ran后houch/i的de结jie果guo转zhuan换huan成chengdouble,因yin为weif*d是shidouble;最zui后hou由you于yu这zhe次ci两liang个ge操cao作zuo数shu都dou是shidouble,所suo以yi结jie果guo也ye是shidouble.  2.7.2构gou成cheng符fucast  可ke以yi通tong过guo称cheng为weicast的de构gou成cheng符fu强qiang迫po一yi表biao达da式shi变bian为wei特te定ding类lei型xing。其qi一yi般ban形xing式shi为wei:  (type)expression(type)是shi标biao准zhunC语yu言yan中zhong的de一yi个ge数shu据ju类lei型xing。例li如ru,为wei确que保bao表biao达da式shix/2的de结jie果guo具ju有you类lei型xingfloat,可ke写xie为wei:  (float)x/2通tong常chang认ren为weicast是shi操cao作zuo符fu。作zuo为wei操cao作zuo符fu,cast是shi一yi元yuan的de,并bing且qie同tong其qi它ta一yi元yuan操cao作zuo符fu优you先xian级ji相xiang同tong。虽sui然rancast在zai程cheng序xu中zhong用yong得de不bu多duo,但dan有you时shi它ta的de使shi用yong的de确que很hen有you价jia值zhi。例li如ru,假jia设she希xi望wang用yong一yi整zheng数shu控kong制zhi循xun环huan,但dan在zai执zhi行xing计ji算suan时shi又you要yao有you小xiao数shu部bu分fen。  若ruo没mei有youcast(float),就jiu仅jin执zhi行xing一yi次ci整zheng数shu除chu;有you了lecast就jiu可ke保bao证zheng在zai屏ping幕mu上shang显xian示shi答da案an的de小xiao数shu部bu分fen。  2.7.3空kong格ge与yu括kuo号hao  为wei了le增zeng加jia可ke读du性xing,可ke以yi随sui意yi在zai表biao达da式shi中zhong插cha入rutab和he空kong格ge符fu。例li如ru,下xia面mian两liang个ge表biao达da式shi是shi相xiang同tong的de。  x=10/y*(127/x);x=10/y*(127/x);  冗rong余yu的de括kuo号hao并bing不bu导dao致zhi错cuo误wu或huo减jian慢man表biao达da式shi的de执zhi行xing速su度du。我wo们men鼓gu励li使shi用yong括kuo号hao,它ta可ke使shi执zhi行xing顺shun序xu更geng清qing楚chu一yi些xie。例li如ru,下xia面mian两liang个ge表biao达da式shi中zhong哪na个ge更geng易yi读du一yi些xie呢ne?  x=y/2-34*temp&127;x=(y/2)-((34*temp)&127);  2.7.4C语yu言yan中zhong的de简jian写xie形xing式shi  C语yu言yan提ti供gong了le某mou些xie赋fu值zhi语yu句ju的de简jian写xie形xing式shi。例li如ru语yu句ju:  x=x+10;  在zaiC语yu言yan中zhong简jian写xie形xing式shi是shi:  :x+=10;  ;  这zhe组zu操cao作zuo符fu对dui+=通tong知zhi编bian译yi程cheng序xu将jiangX+10的de值zhi赋fu予yuX。这zhe一yi简jian写xie形xing式shi适shi于yuC语yu言yan的de所suo有you二er元yuan操cao作zuo符fu(需xu两liang个ge操cao作zuo数shu的de操cao作zuo符fu)。在zaiC语yu言yan中zhong,  variable=variable1operatorexpression;  与yuvariable1operator=expression相xiang同tong。请qing看kan另ling一yi个ge例li子zi:  x=x-100;  ;  其qi等deng价jia语yu句ju是shi  x-=100;     【】【】&&今日推荐
&&&&日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。
最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。
歌手:Def...老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...把牛仔裤磨出有线的破洞
1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...先来看下敬业福和爱国福
今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。
今天该活动正式启动,和去年一样,需要收集“五福”...有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。
1、很多人有这种习...简介
《极品家丁》讲述了现代白领林晚荣无意回到古代金陵,并追随萧二小姐化名“林三”进入萧府,不料却阴差阳错上演了一出低级家丁拼搏上位的“林三升职记”。...你就是我最爱的宝宝 - 李溪芮
(电视剧《极品家丁》片尾曲)
作词:常馨内
作曲:常馨内
你的眉 又鬼马的挑
你的嘴 又坏坏的笑
上一秒吵闹 下...乌梅,又称春梅,中医认为,乌梅味酸,性温,无毒,具有安心、除热、下气、祛痰、止渴调中、杀虫的功效,治肢体痛、肺痨病。乌梅泡水喝能治伤寒烦热、止吐泻,与干姜一起制...什么是脂肪粒
在我们的脸上总会长一个个像脂肪的小颗粒,弄也弄不掉,而且颜色还是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。
脂肪粒虽然也是由油脂...来源:中国青年报
新的攻击方法不断涌现,黑客几乎永远占据网络攻击的上风,我们不可能通过技术手段杜绝网络攻击。国家安全保障的主要方向是打击犯罪,而不是处置和惩罚...夫妻网络直播“造人”爆红
  1月9日,温岭城北派出所接到南京警方的协查通告,他们近期打掉了一个涉黄直播APP平台。而根据掌握的线索,其中有一对涉案的夫妻主播...如何防止墙纸老化?
(1)选择透气性好的墙纸
市场上墙纸的材质分无纺布的、木纤维的、PVC的、玻璃纤维基材的、布面的等,相对而言,PVC材质的墙纸最不透气...观点一:破日本销售量的“鲜肌之谜” 非日本生产
近一段时间,淘宝上架了一款名为“鲜肌之谜的” 鲑鱼卵巢美容液,号称是最近日本的一款推出的全新护肤品,产品本身所...系腰裙(北宋词人 张先)
惜霜蟾照夜云天,朦胧影、画勾阑。人情纵似长情月,算一年年。又能得、几番圆。
欲寄西江题叶字,流不到、五亭前。东池始有荷新绿,尚小如...关于女人的经典语句1、【做一个独立的女人】
思想独立:有主见、有自己的人生观、价值观。有上进心,永远不放弃自己的理想,做一份自己喜爱的事业,拥有快乐和成就...你想体验机器人性爱吗?你想和性爱机器人结婚吗?如果你想,机器人有拒绝你的权利吗?
近日,第二届“国际人类-机器人性爱研讨会”大会在伦敦金史密斯大学落下帷幕。而...10.土耳其地下洞穴城市
变态指数:★★☆☆☆
这是土耳其卡帕多西亚的一个著名景点,传说是当年基督教徒们为了躲避战争而在此修建。里面曾住着20000人,......据英国《每日快报》报道,一位科学家兼理论家Robert Lanza博士宣称,世界上并不存在人类死亡,死亡的只是身体。他认为我们的意识借助我们体内的能量生存,而且...《我爱狐狸精》 - 刘馨棋
  (电视剧《屏里狐》主题曲)
  作词:金十三&李旦
  作曲:刘嘉
  狐狸精 狐狸仙
  千年修...·&·&·&&&[b]分类:[/b] 电脑/网络 && 程序设计 && 其他编程语言[br][b]参考答案:[/b][br]表达式由运算符、常量及变量构成。C语言的表达式基本遵循一般代数规则,有几点却是与C语言紧密相关的,以下将分别加以讨论。
2.7.1 表达式中的类型转换
混合于同一表达式中的不同类型常量及变量,应均变换为同一类型的量。C语言的编译程序将所有操作数变换为与最大类型操作数同类型。变换以一次一操作的方式进行。具体规则如下:
1)所有char及shortint型量转为int型,所有float转换为double。
2)如操作数对中一个为longdouble,另一个转换为longdouble。①要不然,一个为double,另一个转为double。②要不然,一个为long,另一个转为long。③要不然,一个为unsigned,另一个转为unsigned。
一旦运用以上规则。每一对操作数均变为同类型。注意,规则2)有几种必须依次应用的条件。
图2-1示出了类型转换。首先,charch转换成int,且floatf转换成double;然后ch/i的结果转换成double,因为f*d是double;最后由于这次两个操作数都是double,所以结果也是double.
2.7.2构成符cast
可以通过称为cast的构成符强迫一表达式变为特定类型。其一般形式为:
(type)expression(type)是标准C语言中的一个数据类型。例如,为确保表达式x/2的结果具有类型float,可写为:
(float)x/2通常认为cast是操作符。作为操作符,cast是一元的,并且同其它一元操作符优先级相同。虽然cast在程序中用得不多,但有时它的使用的确很有价值。例如,假设希望用一整数控制循环,但在执行计算时又要有小数部分。
若没有cast(float),就仅执行一次整数除;有了cast就可保证在屏幕上显示答案的小数部分。
2.7.3空格与括号
为了增加可读性,可以随意在表达式中插入tab和空格符。例如,下面两个表达式是相同的。
x=10/y*(127/x);x=10/y*(127/x);
冗余的括号并不导致错误或减慢表达式的执行速度。我们鼓励使用括号,它可使执行顺序更清楚一些。例如,下面两个表达式中哪个更易读一些呢?
x=y/2-34*temp&127;x=(y/2)-((34*temp)&127);
2.7.4C语言中的简写形式
C语言提供了某些赋值语句的简写形式。例如语句:
在C语言中简写形式是:
这组操作符对+=通知编译程序将X+10的值赋予X。这一简写形式适于C语言的所有二元操作符(需两个操作数的操作符)。在C语言中,
variable=variable1
与variable1operator=expression相同。请看另一个例子:
其等价语句是
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。&&&&&&为你推荐&&&&&&转载本文&UBB代码&HTML代码复制到剪贴板...&更多内容··········&&&&&&&&&频道精选&&王朝女性&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝分栏&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝编程&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝导购&&|&&|&&|&&|&&|&&|&&|&&|&&|&&|&王朝其他&&|&&|&&|&&|&&|&&|&&&&&2005-&&版权所有&

我要回帖

更多关于 阳涉铁路公司是国企吗 的文章

 

随机推荐