发布网友 发布时间:2024-10-06 20:41
共2个回答
热心网友 时间:2024-10-29 07:32
||结果是1。||两边只要有一边为“真”就取1,因为!x==0,所以还要计算||右边的y--,而y--先用值后--,y的值是1为“真”,所以整个表达式的值就为“真”即1。而后才对y作--操作使其值变为0。
根据运算符优先级和结合性可知,原式等效于
((!x)||(y--))
对于子表达式代入xy值可知
!x值为0(假)
y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)
所以整个表达式值为1(真)
扩展资料:
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
参考资料来源:百度百科-表达式
热心网友 时间:2024-10-29 07:32
!优先级比热心网友 时间:2024-10-29 07:32
||结果是1。||两边只要有一边为“真”就取1,因为!x==0,所以还要计算||右边的y--,而y--先用值后--,y的值是1为“真”,所以整个表达式的值就为“真”即1。而后才对y作--操作使其值变为0。
根据运算符优先级和结合性可知,原式等效于
((!x)||(y--))
对于子表达式代入xy值可知
!x值为0(假)
y--,由于是自减运算符后缀,所以表达式值为y的原值1(真)
所以整个表达式值为1(真)
扩展资料:
一个表达式的赋值和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
表达式和其赋值曾在20世纪30年代由阿隆佐·邱奇和Stephen Kleene在其λ演算中被公式化。λ演算对现代数学和电脑编程语言的发展都曾有过重大的影响。
参考资料来源:百度百科-表达式
热心网友 时间:2024-10-29 07:32
!优先级比