论坛: 编程破解 标题: 括号问题(C的) 复制本贴地址    
作者: sniper167 [sniper167]    论坛用户   登录
main()
{int a;
a = (3.0, 4.0, 5,0), (2.0, 1.0, 0.0);<-换成这样->a = ((3.0, 4.0, 5,0), (2.0, 1.0, 0.0));
printf("a=%f",a);
getch();
}

换之前运行:警告 shiyan.c 3: 无效操作代码在 main 函数中  输出
printf:floating point formats not linked
Abnormal program termination.


换之后运行:警告 shiyan.c 3: 无效操作代码在 main 函数中  但能运行出结果 a=0.000000

为何?我觉得那个外括号可加可不加呀

地主 发表时间: 04-07-08 10:30

回复: Frankiez [frankiez84]   论坛用户   登录
说实话,没明白你的这程序到底要做什么

B1层 发表时间: 04-07-08 10:37

回复: sniper167 [sniper167]   论坛用户   登录
原题是问a = (3.0, 4.0, 5,0), (2.0, 1.0, 0.0);这个表达式的值等于多少
我就自己写了程序出来,发现了这个问题,所以拿来问问

B2层 发表时间: 04-07-08 10:50

回复: haounix [haounix]   论坛用户   登录
啥都不会:我在TC中运行都没有提示啊,等于0.000000

B3层 发表时间: 04-07-10 13:23

回复: lida1818 [lida1818]   论坛用户   登录
main()
{int a;
a = (3.0, 4.0, 5,0), (2.0, 1.0, 0.0);<-换成这样->a = ((3.0, 4.0, 5,0), (2.0, 1.0, 0.0));
printf("a=%f",a);//哈哈,这几天失恋了吧?%f???还是int a???
getch();
}


a = (3.0, 4.0, 5,0), (2.0, 1.0, 0.0);
a=0              |是这个0



a = ((3.0, 4.0, 5,0), (2.0, 1.0, 0.0));
                                  |还是0,不过是这个



[此贴被 烟雨平生(lida1818) 在 07月10日23时08分 编辑过]

B4层 发表时间: 04-07-10 23:05

回复: hahaflying [hahaflying]   论坛用户   登录
这是一个逗号表达式的问题,不管有没有括号,结果都会是0
你用的是什么编译器?
是不是你的编译器出问题了

B5层 发表时间: 04-07-11 11:57

回复: xuwudi2004 [xuwudi2004]   论坛用户   登录
a = ((3.0, 4.0, 5,0), (2.0, 1.0, 0.0));
                                  |指的是这个0.0

B6层 发表时间: 04-07-11 13:00

回复: sniper167 [sniper167]   论坛用户   登录

==================================
连续逗号运算计算顺序:从左到右逐一计算各表达式,交互式以最后一个表达式的值做结果!
====================================

由此可知其计算顺序为:

a =((3.0,4.0,5.0), (2.0,1.0,0.0))
     ①------>      ③------>
              ②------->
==================================

至于:
a = ( 3.0,4.0,5.0) , (2.0,1.0,0.0)
      ①-------> ---|---
                    |
            因无法衔接而出错!             
     
------------------------------------------------
大家对这个解释的看法呢?


B7层 发表时间: 04-07-11 16:14

回复: sniper167 [sniper167]   论坛用户   登录
感谢烟平雨生老兄

B8层 发表时间: 04-07-11 16:18

回复: John [fyhjx023]   论坛用户   登录
就是你的解释
我认为也是这样的

B9层 发表时间: 04-07-15 00:24

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号