﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-肥虫/solotim-随笔分类-C/C++ Language</title><link>http://www.blogjava.net/solotim/category/21594.html</link><description>给我一杯Java...</description><language>zh-cn</language><lastBuildDate>Tue, 15 May 2007 03:38:40 GMT</lastBuildDate><pubDate>Tue, 15 May 2007 03:38:40 GMT</pubDate><ttl>60</ttl><item><title>java与c中数组的区别</title><link>http://www.blogjava.net/solotim/archive/2007/05/14/java_c_array.html</link><dc:creator>肥虫</dc:creator><author>肥虫</author><pubDate>Mon, 14 May 2007 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/solotim/archive/2007/05/14/java_c_array.html</guid><wfw:comment>http://www.blogjava.net/solotim/comments/117386.html</wfw:comment><comments>http://www.blogjava.net/solotim/archive/2007/05/14/java_c_array.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/solotim/comments/commentRss/117386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/solotim/services/trackbacks/117386.html</trackback:ping><description><![CDATA[最近整理一下java和c的数组的区别，因为我常常把两者用法混在一起。<br><br>
<ul>
    <li>java的数组是对象；c的数组是数据结构。</li>
    <li>java的数组声明的时候不能包含数组的大小，只能在新建对象的时候指定数组大小；c的数组可以在声明的时候包含数组大小。</li>
</ul>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;java&nbsp;code</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array[</span><span style="color: #000000;">10</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;illegal!!!</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array[]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[</span><span style="color: #000000;">10</span><span style="color: #000000;">];&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;c&nbsp;code</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array[</span><span style="color: #000000;">10</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal;</span></div>
<br>
<ul>
    <li>新建基本数据类型的java数组的时候，无论在哪里新建，都具有初始值；c的数组仅当在全局变量和静态变量的情况下才有初始值，局部非静态变量没有初始值。</li>
    <li>java的数组在声明的时候，[]可以在变量的左边或者右边，可以空格也可以不空格；c的数组在声明的时候[]只能在变量的右边。</li>
</ul>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;java&nbsp;code</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array[]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[</span><span style="color: #000000;">3</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal;</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">[]&nbsp;array&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[</span><span style="color: #000000;">3</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal;</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;[]array&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">[</span><span style="color: #000000;">3</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal;<br></span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;c&nbsp;code</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;[</span><span style="color: #000000;">12</span><span style="color: #000000;">]&nbsp;array;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;illegal</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array[</span><span style="color: #000000;">12</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal</span><span style="color: #008000;"><br></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;array&nbsp;[</span><span style="color: #000000;">12</span><span style="color: #000000;">];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;legal</span></div>
<br>不正确之处请指明，谢谢。<br> <img src ="http://www.blogjava.net/solotim/aggbug/117386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/solotim/" target="_blank">肥虫</a> 2007-05-14 17:26 <a href="http://www.blogjava.net/solotim/archive/2007/05/14/java_c_array.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weird but correct C expression</title><link>http://www.blogjava.net/solotim/archive/2007/05/14/117323.html</link><dc:creator>肥虫</dc:creator><author>肥虫</author><pubDate>Mon, 14 May 2007 05:47:00 GMT</pubDate><guid>http://www.blogjava.net/solotim/archive/2007/05/14/117323.html</guid><wfw:comment>http://www.blogjava.net/solotim/comments/117323.html</wfw:comment><comments>http://www.blogjava.net/solotim/archive/2007/05/14/117323.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/solotim/comments/commentRss/117323.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/solotim/services/trackbacks/117323.html</trackback:ping><description><![CDATA[1. Local variables in block with same name.<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;var&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">;<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;var&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;var&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}</span></div>
<br><br>2. Rightmost value<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i,&nbsp;k</span><span style="color: #000000;">=</span><span style="color: #000000;">3</span><span style="color: #000000;">,&nbsp;j</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(k</span><span style="color: #000000;">++</span><span style="color: #000000;">,&nbsp;j</span><span style="color: #000000;">++</span><span style="color: #000000;">);&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;after&nbsp;this,&nbsp;i==0,&nbsp;j==1,&nbsp;k==4</span></div>
<br><br>3. Rightmost value in "while" block<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;foo(),&nbsp;i&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">){<br><img src="http://www.blogjava.net/Images/dot.gif"><br>}&nbsp;</span></div>
<br><br><br><img src ="http://www.blogjava.net/solotim/aggbug/117323.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/solotim/" target="_blank">肥虫</a> 2007-05-14 13:47 <a href="http://www.blogjava.net/solotim/archive/2007/05/14/117323.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>