社区
C语言
帖子详情
C语言表达式求值?
OCCCO
2012-03-01 08:56:20
(1)x=1;
x:求值1次。
(2)x=x;
x:求值2次。
(3)x*=1;
x:求值1次。
(4)x*=x;
x:求值2次。
对不对?
...全文
203
18
打赏
收藏
C语言表达式求值?
(1)x=1; x:求值1次。 (2)x=x; x:求值2次。 (3)x*=1; x:求值1次。 (4)x*=x; x:求值2次。 对不对?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muyi66
2012-03-03
打赏
举报
回复
[Quote=引用 16 楼 xinshirn 的回复:]
不要说求值,应该说赋值
以上几种情况均赋值一次
[/Quote]赋值是表达式求值后的副作用。尽管这里大家其实要的就是副作用。
xinshirn
2012-03-03
打赏
举报
回复
不要说求值,应该说赋值
以上几种情况均赋值一次
muyi66
2012-03-03
打赏
举报
回复
求值求出的不一定是右值,也可能是左值。不过我在10楼说的求值是特指求右值。
表达式不是一定会有算符。
xiaobao3122
2012-03-02
打赏
举报
回复
没有看懂什么呀
muyi66
2012-03-02
打赏
举报
回复
[Quote=引用 9 楼 occco 的回复:]
(1)2;
(2)x;
这两个表达式有求值么?
[/Quote]表达式全都有值
(1)2; 值为2
(2)x; 值为x的值
muyi66
2012-03-02
打赏
举报
回复
(1)x=1;
x:求值左值1次。
(2)x=x;
x:求左值1次,求值1次。
(3)x*=1;
x:求左值1次,求值1次。
(4)x*=x;
x:语法上:求左值1次,求值2次。
OCCCO
2012-03-02
打赏
举报
回复
(1)2;
(2)x;
这两个表达式有求值么?
赵4老师
2012-03-02
打赏
举报
回复
VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。”
提醒:
“学习用汇编语言写程序”
和
“VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。
(Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。)
想要从本质上理解C指针,必须学习C和汇编的对应关系。”
不是一回事!
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
OCCCO
2012-03-02
打赏
举报
回复
编译原理没看过,这部分搞不清楚!
各位,有什么不对就说出来。
OCCCO
2012-03-02
打赏
举报
回复
10楼: 求左值,是表达式的左值。 求值,是表达式的右值。
OCCCO
2012-03-02
打赏
举报
回复
9楼的表达式没操作符,也求值么?
oldm4n
2012-03-01
打赏
举报
回复
我猜不是全对,虽然我也不知道LZ究竟想问什么,不过我觉得LZ纠结这个莫非是想写编译器?
OCCCO
2012-03-01
打赏
举报
回复
2楼:
表达式求值。
有什么不对?
flowingfirefly
2012-03-01
打赏
举报
回复
提问的智慧
AnYidan
2012-03-01
打赏
举报
回复
先把概念搞清,不要纠结于此
sagegz
2012-03-01
打赏
举报
回复
LZ求值的定义?
面包大师
2012-03-01
打赏
举报
回复
什么意思?首先x有没有被赋值?什么就求值?
C语言
表达式求值
、隐式类型转换、算数转换
C语言
表达式求值
、隐式类型转换、算数转换等介绍
C语言
表达式求值
、隐式类型转换、算数转换以及一些问题表达式等的简单介绍。
C 语言学习(2)----
C语言
中的
表达式求值
C语言
表达式求值
c语言
-
表达式求值
本篇文章介绍了
c语言
中的
表达式求值
c语言
编程实现
表达式求值
,
c语言
实现
表达式求值
的方法
c语言
实现
表达式求值
的方法发布时间:2020-06-22 16:45:46来源:亿速云阅读:82作者:Leah这期内容当中小编将会给大家带来有关
c语言
实现
表达式求值
的方法,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一.不包括括号运算#include#include#include#include#include#define STACK_INIT_SIZE 100using...
C语言
表达式什么时候是非法的,怎样区分表达式和表达式语?
C语言
为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?
C语言
为什么要设表达式语句?什么...
导航:网站首页 >怎样区分表达式和表达式语?
C语言
为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?
C语言
为什么要设表达式语句?什么怎样区分表达式和表达式语?
C语言
为什么要设表达式语句?什么时候...,怎样区分表达式和表达式语句?
C语言
为什么要设表达式语句?什么...匿名网友:凡是有值的都是表达式。具体包括:数字,标识符,字符常量,字符串常量,函数调用,以及以上几种用运算符组...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章