当前位置: 代码迷 >> C语言 >> 大家看下这个从1加到100
  详细解决方案

大家看下这个从1加到100

热度:121   发布时间:2008-03-15 19:07:41.0
大家看下这个从1加到100
#include<stdio.h>
void main()
{
int sum;
sum=[(1+100)*100]/2;
printf("result is :%d\n",sum);
}
这个哪编的有问题吗?运行是提示expression syntax
搜索更多相关的解决方案: sum  syntax  expression  void  result  

----------------解决方案--------------------------------------------------------
没有[]括号,全用()代替
----------------解决方案--------------------------------------------------------
很利害呀!!
数学学的很好呀!
----------------解决方案--------------------------------------------------------
呵呵..大家都会错..没关系啊...
----------------解决方案--------------------------------------------------------
呵呵,我刚才不知道[]是用来干什么的,不过现在看了点东西
特殊运算符
有括号(),下标[],成员(→,.)等几种。
不过谁能给说下[]是用来干什么的啊?
----------------解决方案--------------------------------------------------------
我写过这种程序,当时有人说“为什么不直接输出5050,那不更快吗?”
但C语言有规定,编译器可以在编译时计算出这种表达式。何况程序中突然蹦出个5050的“魔数”不是个好风格。
----------------解决方案--------------------------------------------------------
[]就是下标运算符。
在定义和声明时,不可以用指针模式来代替。
别的时候,a[b]=*(a+b);
也就是说a[1]写成1[a]都没关系。至于指针数祖和数组的数组都很麻烦
----------------解决方案--------------------------------------------------------
回复 7# 的帖子
谢谢,那加括号的时候都加()不怕计算的时候系统会发生混淆吗?
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
多谢鼓励,成长中出错是必然的,呵呵
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]yt414204458[/un] 在 2008-3-15 20:12 的发言:[/bo]

谢谢,那加括号的时候都加()不怕计算的时候系统会发生混淆吗?


每个起括号,与它后面离他最近的收括号匹配
----------------解决方案--------------------------------------------------------
  相关解决方案