除了使用表达式之外,我可以访问C中的对象吗?

前端之家收集整理的这篇文章主要介绍了除了使用表达式之外,我可以访问C中的对象吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据C 03 3.10 / 1,每个表达式都是左值或左值.当我使用=为变量赋值时,赋值左侧的变量名是左值表达式.它看起来就像我尝试用变量一样,它仍然会使用一些表达式.

除了使用表达式之外,有没有办法在C中操作变量?

解决方法

唯一的方法是通过一个陈述,而不是通过一个表达,这是一个声明的一部分.一个例子是定义,std :: string x;.这会调用x上的默认ctor.但这是否算作对你的操纵?

实际上,没有那么多其他陈述.循环控制语句除了通过循环控制表达式的副作用之外,不能更改对象本身. goto,break和continue完全不能这样做. throw是一个表达式而catch()不能改变任何东西,因此该对也无关紧要.我认为没有任何其他非表达式声明.

原文链接:https://www.f2er.com/c/118720.html

猜你在找的C&C++相关文章