正在加载图片...
第一篇基嵫知织蒿 //同类型数据间进行运算并输出结果 printf printf(a +c=%c\n",a+ c) printf("f+ m &f\n",f+ m)i //不同类型数据间进行运算并输出结果 printf("a+m- Sfin", a+ m)i printf("c+f-8fin",c+f) //将上述四个变量进行混合运算,并输出结果 printf("double sf\n", result); 程序分析) 程序中分别定义了一个整型数据a,一个字符型数据c,以及两个实型数据f和m。 当整型数据和字符型数据进行运算时,结果会随输出格式说明的不同而不同,当结果以整 型输出格式“%d”输出时,结果为整数,若以字符型输出格式“%c”输出时,结果为字符。 当整型数据和双精度型数据进行运算时,C先将整型数据转换成双精度型数据,再进行运 算,结果为双精度类型的数据。同样,当字符型数据和实型数据进行运算时,C先将字符型数 据转换成实型数据,然后进行计算,结果为实型数据。 在表达式求解时,按运算符的优先级别的高低次序执行,例如先乘除后加减。若在一个运 算对象两侧的运算符的优先级别相同,那么按照“自左向右”的方向进行结合,但若在表达式 中存在括号,则括号中运算的优先级别最高,最先被执行,所以程序中算式a+c·(f+m)的 运算次序为,先执行(+m)中的运算,然后将其结果与c相乘,最后同a相加。 请注意,代码行中的“=”是赋值运算符,不属于算术运算符。赋值运算符的结合性是按 照“自右向左”的规则执行的。因此,在代码行resu=a+c*(f+m)中,是先得出算式a+e *(f+m)的结果,而后再将此结果赋给双精度变量 result
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有