易截截图软件、单文件、免安装、纯绿色、仅160KB

在C里sizeof不期待左值么?

在C里sizeof好像不期待左值,比如sizeof('a'), sizeof(123), sizeof(int).

但是好像又有规定说,左值在sizeof后不会被转为右值,而是当做左值使用。为什么会有这样的规定呢?既然sizeof根本就不期待左值。
还在折腾左右值啊,你那么长的总结还要加补丁啦?

没必要研究到这么细枝末节吧

这么纠结下去,一辈子也学不完C语言

引用
还在折腾左右值啊,你那么长的总结还要加补丁啦?


最后一点小补丁了

什么叫左右值啊???

好东西,收藏了,谢谢楼主

>>在C里sizeof好像不期待左值
这句话很费解。左值是指可以被赋值的表达式,是可以被sizeof运算的。sizeof不期待是什么意思?
>>左值在sizeof后不会被转为右值,而是当做左值使用
你是说类似sizeof(i++)这样的情况吗?我不明白什么叫sizeof后,sizeof本身并不改变一个表达式是不是可以作为左值的性质的吧。sizeof这个表达式本身是不能作为左值的。

我都能够体会LZ的纠结。。。

不太明白,左右不是都可以么,sizeof在乎的是类型而已

建议lz整理一个终极的版本,包括以下:

1. C语言中左值和右值的定义。
2. C语言中,所有必须是左值,且不能隐式转换的地方。
3. C语言中,所有必须是右值,且不能隐式转换的地方。
4. C语言中,所有期待左值,且允许隐式转换的地方。
5. C语言中,所有期待右值,且允许隐式转换的地方。
6. C语言中,所有可能产生左值的地方。
7. C语言中,所有可能产生右值的地方。
8. C语言中,所有左右值的互转情况。

然后把C换成C++再来一


相关问答:

c基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

一个简单的c游戏

13个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到3者退出圈子,找出最后留在圈子中的人原来的序号
结果应该是13 可我的程序的结果是11 希望好心人帮改一下
#include <stdio.h>
#include < ......

c数据类型问题,懂得朋友进来看看,谢谢

用dev-c++编译的
是c primer plus 的例题
程序如下:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    unsigned int un = 3000000000; /* 32位int ......

关于the c program 的一道题!

编写程序detab, 将输入中的制表符替换成适当数目的空格,使空格充满到下一个制表符终止的地方。假设制表符终止位的位置是固定的,比如每隔n列就会出现一个制表符终止位。
------------------- ......

诚聘C/C++开发工程师(深圳)

由于公司发展需要,在此真诚寻找开发人员,要求如下:
岗位职责:

1、核心代码编写;
2、确保软件产品的质量;

岗位要求:
1、熟悉C及C++程序设计,熟悉汇编语言,熟悉C/C++标准库。
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号