您好、欢迎来到现金彩票网!
当前位置:秒速牛牛 > 条件运算符 >

关于c语言中条件运算符的问题

发布时间:2019-06-07 07:40 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  int a;声明的a变量在编译器编译后分配了2个或4个字节(取决与哪一种编译器),不管是哪种编译器,a所占空间都超过1个字节。

  而你最后P(%cn,a);只输出了一个字节的内容,(有可能没改变)。

  展开全部楼主注意,结合顺序不等于求值顺序。条件表达式的求值顺序是这样规定的:

  条件测试部分test非零,表达式exp1被求值,否则表达式exp2被求值,并且保证exp1和exp2两者之中只有一个被求值。该运算符是右结合的值是要告诉你:后面不管跟了多大多长的表达式只要它是合法的那就整个被看作exp2。

  别说你后面只是一个(cd?c:d),就算你后面是优先级比条件运算符还高的操作符组成的表达式,它也得按照条件运算符的求值规则求值。

  加号的优先级比条件运算符高好几个等级,答案还不是照样是200。这样,我看int a = xy?(x = 200):(y = 350); 就不要我再作解释了吧!

  展开全部你输入的是&a的值,它不在A跟Z之间,所以输出的还是a更多追问追答追问?&a不就是赋值给a的意思么?追答我知道。。。。但我想知道我输错了但还是能输出得数,这是为什么

http://scare666.com/tiaojianyunsuanfu/183.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有