当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 工具配置太麻烦, 我用3.01的一切都ok 按同样的方法,在3.1的版本上preferences就不显示lomboz属性设置 不知道是为什么,看了好多这样的贴,都没有办法解决,不知道有没有哪位高手有成功过,说一下具体需要那些插件同时使用,真是烦透了. ......
 ·c#数据库编程    »显示摘要«
    摘要: 因为刚开始学习c#,还请大家多多关照!要做一个数据库的系统,我想应该像其他语言那样有建立连接的语句,对数据进行操作的语句。我不知道如何在c#中进行数据库的编程,可以不可以给我简单介绍一下?我应该在代码区中写什么? ......


学java时老师讲了个C++的例子,不明白,各位给看看,关于++

int   i=3;  
  int   a   =   (++i)+(++i)+(++i);  
  java=15  
  c++=16  
  wintc=18  
  真奇怪  
 

NO.1   作者: mickstar

跟不同的编译顺序有关  
  看看相关资料吧

NO.2   作者: djfu

说实在,这个问题比较无聊。没有多少实用价值。  
   
  就象算术优先级一样,你觉得复杂,多加几个括号不是了。

NO.3   作者: healer_kx

是啊,.这个问题确实比较无聊,你需要知道的就是写程序的时候不要这么写就行了.  
   
  学习Java还是先看看那些API吧,然后转到J2EE上来.上面还有数不尽的问题呢,具体的语法细节是无聊的.JMX,JMS,JDNI,JavaMail,JTS,...   ...我疯了.

NO.4   作者: bugebear3

Depends   on   compiler

NO.5   作者: zhouhuahai

int   i=3;  
  int   a   =   (++i)+(++i)+(++i);  
  java=15  
  c++=16  
  wintc=18  
  真奇怪  
   
  值为16是指:先做前面的那个加,而++的优先级更高,故(++i)   +   (++i),计算加时,两个i都是5了,相加得10,再算10+(++i);就是10+6   =   16  
  而值为18就是先做了三个++,i为6,三个6相加得18

NO.6   作者: OMA_yudy

java   同   c++这两种语言的关键差别在于:  
   
  c++是整个行业规定的一个标准。  
  java是一个公司的产品。  
   
  而这个C++标准限制的东西不多,导致有很多编译器都遵从这个标准但又都个性十足。  
  编译出来的东西也不太一样。  
   
   
  java要在虚拟机上用,不熟。

NO.7   作者: foochow

这种代码比较无聊,呵呵

NO.8   作者: ll42002

java   =   4   +   5   +   6  
  c++   =   5   +   5   +   6  
  wintc   =   6   +   6   +   6  
  java和c++区别是使用临时变量  
  wintc和其他两种语言的区别是整行扫描,然后求值,其他两种语言是从左向右逐一求值

NO.9   作者: zeeeitch

真是无聊,都是C++也有编译器不同的结果

NO.10   作者: striker_un

这种东西咋个移植法???

NO.11   作者: ruodeer

编译器的不同,不是语言的问题!

NO.12   作者: qfeng_zhao

看着头疼,用起来没劲!!

NO.13   作者: ankyhe

这可能是Java老师想说明Java的可移植性吧。因为如果  
  早C++里写这种代码是很不明智的,因为标准对它的行为没有定义。  
 

NO.14   作者: ankyhe

其实如果在所有平台都用g++,可能能避免一些问题。

NO.15   作者: zhaoriyue

这种表达式求值,应该是基于一个栈式的原理来做的.   从左向右扫描,算出运算级别最高的子表达式,   然后再入栈.    
  (++i)+(++i)+(++i);  
   
  栈: (  
  (++  
  (++i  
  (++i) (i=4)  
  i+  
  i+(++  
  i+(++i  
  i+(++i)   ->   i+i (i=5)  
  i+i+   ->10+  
  10+(++  
  10+(++i  
  10+(++i)   ->   10   +   6  
  16

NO.16   作者: zhaoriyue

java有可能是每次直接求到具体值就直接求值,所以在三次求值是就是4+5+6=15.   请高手指正

NO.17   作者: dearlee_01

我可讨厌这类老师了,还觉得很有意思的问题,却还转在人家设计的编译器怪圈圈里面

NO.18   作者: UPCC

请楼主自己把帖子转到“新手乐园”

NO.19   作者: yangyzqo

呵呵

NO.20   作者: wowo05

刚刚看到有关的书,,加几个括号就避免了问题的出现

NO.21   作者: snowbirdfly

是啊~~  
  这个问题就是与编译器有关~~~  
  很多人问过这个问题~~  
  http://community.csdn.net/Expert/topic/4260/4260761.xml?temp=.6564447  
  http://community.csdn.net/Expert/topic/4261/4261926.xml?temp=.7508356  
 

NO.22   作者: dounier

真无聊啊.....难道这个问题非要等没了C这门语言才消失吗?

NO.23   作者: xjp6688

与具体的编译器有关,这种问题估计也就在课堂上能出现。。。。。。。

NO.24   作者: whoho

这是标准中不定义的内容,实际上就是说,这个表达式,按照C++的话,  
  不能确定它的值,所以这样的表达式实际上是不允许的

NO.25   作者: fct0906

zhaoriyue(sam)   说得好!这个需要基础部比较扎实一点。  
   
    healer_kx(天降啊那个甘草哦)   (   )   信誉:100     2005-09-08   15:42:00     得分:   0      
     
        是啊,.这个问题确实比较无聊,你需要知道的就是写程序的时候不要这么写就行了.  
   
  学习Java还是先看看那些API吧,然后转到J2EE上来.上面还有数不尽的问题呢,具体的语法细节是无聊的.JMX,JMS,JDNI,JavaMail,JTS,...   ...我疯了.  
       
  嘿嘿,连基本语法都不知道去搞那些,除了问题都还不知道在哪里呢,不疯掉才怪!    
 

NO.26   作者: fct0906

whoho(在北方流浪)   (   )   信誉:105     2005-09-12   08:47:00     得分:   0      
     
     
        这是标准中不定义的内容,实际上就是说,这个表达式,按照C++的话,  
  不能确定它的值,所以这样的表达式实际上是不允许的  
       
     
  嗯,如果标准没有定义就不要用这样的东西,说得好!

NO.27   作者: JohnKeats

这个问题就象几何公理中的平行公理一样,一种编译器有一种的解释,不同的解释有不同的结果

NO.28   作者: Jinshu2003

顺便问一下谁编程的时候这样用啊??


    摘要: 用im(如msn,skype,qq)给好友播放语音文件时,对方听到的声音效果很差,有很严重的嘈杂声,而用microphone聊天的时候效果可以,为什么??? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE