该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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(){

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

i

i

i

i

i

i

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

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。算术表达式表达式是由常量、变量、函数和运算符组合起来的式子。 一个表达式有一个值及其类型, 它们等于计算表达式所得结果的值和类型。表达式求值按运算符的优先级和结合性规定的顺序进行。 单个的常量、变量、函数可以看作是表达式的特例。

在c语言中输入三个数据类型,【C语言讲解】第二章:数据类型3相关推荐

  1. c语言中输入x分段函数值,c语言程序改错:输入x,计算并输出分段函数y的值.0 x0...

    C语言 . 输入半径R ,并计算圆的面积S 和周长L .3. 编写一个程序实现把小写字母转换成大写字母.比如 #includeintmain(){floatr,s,l;scanf("%f&q ...

  2. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  3. c语言中输入大数,如何使用C语言实现输入10个数按从大到小的顺序排序输出

    本文主要向大家介绍了如何使用C语言实现输入10个数按从大到小的顺序排序输出,通过具体的内容向大家展示,希望对大家学习C语言有所帮助. 用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序 ...

  4. C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...

    导航:网站首页 > 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输 ...

  5. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  6. 宇文成 C语言中求三个值中的最大值

    C语言中求三个值中的最大值 #include <stdio.h> //定于有参构造函数 int max(int x,int y); //定义主函数main int main(){ //定义 ...

  7. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么

    在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式.C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为"数组名[下标]",下标可以是 ...

  8. c语言实验题——字符串排序,C语言中实现“三个数由小到大排序”的多种方法浅析...

    本文通过一个简单示例"三个数由小到大排序",将C语言中许多知识点融会贯通起来,这多种方法的实现可以将函数.宏.指针之间的区别和本质清晰的展示给读者,使本来很复杂难以理解的概念变得通 ...

  9. c语言如何输入数字,请问如何在C语言中输入数字获得拼音?

    请问如何在C语言中输入数字获得拼音? 答案:1  信息版本:手机版 解决时间 2018-12-10 16:41 已解决 2018-12-10 08:20 请问如何在C语言中输入数字获得拼音? 最佳答案 ...

最新文章

  1. 海贼王热血航线服务器维护,航海王热血航线长环岛修理遇难船任务攻略
  2. 【JVM】肝了一周,吐血整理出这份超硬核的JVM笔记(升级版)!!
  3. 从循环引用谈依赖倒置原则
  4. 前端学习(2251)提交代码
  5. 上传附件的格式和大小限制
  6. 【Redis】redis数据类型及应用场景
  7. 命令行编译_[Bazel]自定义命令行编译标志
  8. 做一个完整的Java Web项目需要掌握的技能[转]
  9. linux 内核移植(七)――rest_init函数分析
  10. 工控安全之勒索病毒篇
  11. 【传感器】HT1621 LCD驱动芯片
  12. java BBS论坛
  13. 详解SVN中trunk、branches、tag的使用
  14. 诗歌之美与诗意之存在
  15. python 白色怎么表示_在numpy中创建“白色”图像(2D图像)
  16. node重绘图片_使用nodejs生成图片的尝试
  17. python 二维列表_python二维列表
  18. Unity3D 实现本地排行榜功能
  19. opencv+directshow采集视频图像
  20. 【断章取义】闹阴司司马貌断狱

热门文章

  1. 云计算与 Cloud Native | 数人云CEO王璞@KVM分享实录
  2. Exchange 技巧(1) Exchange2010 邮件收发统计
  3. linux下mysql启动和关闭
  4. 追佛信道不如追求真理。。
  5. 面试题7:用两个栈实现队列
  6. 【毕业答辩】论文答辩过不了?做好这几点,再也不用担心自己被“仍论文”
  7. 派克dselite调试软件安装_派克ETH电动缸的新专利减少了调试和维护时间
  8. c语言张振国实验报告,基于VisualC的黄金分割法程序设计实验报告.doc
  9. linux crontab 每5分钟执行一次_第十一章:走进Linux世界——源码包管理and任务计划。...
  10. oracle大黑点,R语言实现交通行业事故案例之黑点确定 - 数据分析