《C和指针》关于++操作符的描述 - C/C++ / C++ 语言
原书内容:
抽象地说,前缀和后缀形式的增值操作符都是复制一份变量的拷贝,用于周围表达式的值正是这份拷贝。前缀操作符在进行复制之前增加变量的值,后缀操作符在进行复制之后才增加变量的值,这些操作符结果不是被它们所修改的变量,而是变量值的拷贝,认识这一点非常重要。它之所以重要是因为它解释了你为什么不能像下面这样使用这些操作符:
++a = 10;
++a的结果是a值的拷贝,并不是变量本身,你无法向一个值进行赋值。
但是经过测试,发现++a = 10这语句是没有错的,而且结果也正确,但是a++ = 10就无法通过编译……
楼主用的.cpp文件吧?
用.c文件测试
不要用C++去验证C中的++a,因为在C++中前增量的结果是左值,但C中是右值。
C++下这样是正确的,但是C是不能的。你用的是C++的编译器
up~~
C/C++ code:
int a = 0;
++a = 10; //c语言编译出错,C++中正
相关问答:
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
大家好,这是一个主要面向c/c++/mfc的群,最近进行了一次大清理,欢迎各位高手加入,好学爱问的新手,也可以申请的,申请格式 职业(c/c++/mfc 任选一或者多) 工作年限(学生直接写大几)就行了,入群的要求就是要� ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......
在根目录/lib中存放一个log.c,log.h,并用下面的语句:
gcc -c log.c
ar crv liblog.a log.o
编译出一个liblog.a静态库,然后在文件夹:/testfile中创建一个test.c和testc.c,test.c中引用了testc.c中定义的方法 ......