免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pmerofc
打印 上一主题 下一主题

[C] 以其昏昏,使人昭昭? [复制链接]

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3761 [报告]
发表于 2012-08-09 23:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3762 [报告]
发表于 2012-08-11 00:54 |只看该作者
本帖最后由 lemd 于 2012-08-11 00:59 编辑

我写了个程序测试下:
/*************************************************************************
    > File Name: tanTest.c
    > Author: ma6174
    > Mail: ma6174@163.com
    > Created Time: 2012-8-11 0:38:36
************************************************************************/
#include<stdio.h>

int main (void)
{
        int a = 10;

        a += a -= a * a;

        printf ("%d", a);

        return 0;
}

编译结果如下:
E:\Documents\Program>gcc -Wall -o tantest.exe tantest.c
tantest.c: In function 'main':
tantest.c:14:4: warning: operation on 'a' may be undefined [-Wsequence-point]
tantest.c:14:4: warning: operation on 'a' may be undefined [-Wsequence-point]

运行结果如下:
E:\Documents\Program>tantest
-180

环境为Windows XP Pro with SP3,vim+gcc (tdm-1) 4.6.1
使用-Wall选项,可以看出虽然得出结果,还是得到警告,这样能说是正确的吗?


论坛徽章:
0
3763 [报告]
发表于 2012-08-11 01:07 |只看该作者
wolfkin 发表于 2010-04-08 09:28
确实, 我开初就学的C语言, 后来发现, 要动手写程序的时候, 总是先想到优化, 而不是先做出个东西来. 好在发现 ...

Donald Knuth曾说过,过早地优化是所有软件罪恶的根源。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3764 [报告]
发表于 2012-08-11 08:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3765 [报告]
发表于 2012-08-11 08:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:11数据库技术版块每日发帖之星
日期:2015-08-30 06:20:00
3766 [报告]
发表于 2012-08-12 16:09 |只看该作者
pmerofc 发表于 2012-08-11 08:03
我不赞同这个译法
那个词原来是premature
尽管有“过早”之意



这个翻译还算行。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3767 [报告]
发表于 2012-08-12 21:09 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:58:11数据库技术版块每日发帖之星
日期:2015-08-30 06:20:00
3768 [报告]
发表于 2012-08-13 11:53 |只看该作者
pmerofc 发表于 2012-08-12 21:09
回复 3784# 蔡万钊


不好。过早的意思本来就包含你所的意思了。

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
3769 [报告]
发表于 2012-08-13 17:40 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3770 [报告]
发表于 2012-09-03 20:43 |只看该作者
哥们儿! 谁告诉你 “a+=a-=a*a”这个表达式本身就是错误的?   还是你亲自在某个平台上试过?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP