为什么原文说total+=*start++和total+=*(start++)是等价的?
《C primer plus》中的一道题目,文中说total+=*start++和total+=*(start++)是一样的,这里我想不通,加了括号后不是应该先算括号里的内容么?怎么会是一样的呢。请高手解答!
#include <stdio.h>
#define SIZE 10
int sump(int *start,int *end);
int main()
{
int marbles[SIZE]={20,10,5,39,4,16,19,26,31,20};
long answer;
answer=sump(marbles,marbles+SIZE);
printf("%ld.\n",answer);
return 0;
}
int sump(int *start,int *end)
{
int total=0;
while(start<end)
total+=*(start++);
return total;
}
...全文
相关推荐
php和asp对象的等价关系
本文详细阐述了php和asp两种语言中对象的等价关系
cantata++ Quick_Start_Guide
cantata++用户手册,包含怎么样安装Cantata++,添加库,并且包括怎么样使用cantata++.
2000-2005老托福听力原文
这里面集成了2000年到2005年老托福听力的所有听力原文,方便学习英语的人使用。
Java中启动线程start和run的两种方法
start()方法它的作用是启动一个新线程,run()就和普通的成员方法一样,可以被重复调用。接下来通过本文给大家分享Java中启动线程start和run的两种方法,需要的朋友参考下吧
Java多线程中start()函数的作用是什么?.docx
Java是一种功能强大、可靠性高、跨平台的编程语言,适用于各种应用场景。它被广泛用于企业级应用开发、移动应用开发、云计算、大数据处理等领域,是一门值得学习和掌握的编程语言。



