<code>一:“++”,“--”運算放在判斷等語句中直接使用會減少代碼長度:</code>
<code>例1:</code>
<code>下面的squeeze(s,c)函數,它删除字元串s中出現是所有字元c:</code>
<code>void</code> <code>squeeze(</code><code>char</code> <code>s[],</code><code>int</code> <code>c)</code>
<code>{</code>
<code> </code><code>int</code> <code>i,j;</code>
<code> </code><code>for</code><code>(i=j=0;s[i] != </code><code>'\0'</code><code>;i++)</code>
<code> </code><code>{</code>
<code> </code><code>if</code><code>(s[i] != c)</code>
<code> </code><code>{</code>
<code> </code><code>s[j++] = s[i];</code>
<code> </code><code>}</code>
<code> </code><code>}</code>
<code> </code><code>s[j] = </code><code>'\0'</code><code>;</code>
<code>}</code>
<code>其中的</code><code>if</code><code>語句是由下面的</code><code>if</code><code>語句簡化而來:</code>
<code>if</code><code>(s[i] != c)</code>
<code> </code><code>s[j] = s[i];</code>
<code> </code><code>j++;</code>
<code>例2:</code>
<code>strcat</code><code>(s,t)函數是把字元串t連接配接到字元串s的尾部:</code>
<code>void</code> <code>strcat</code><code>(</code><code>char</code> <code>s[],</code><code>char</code> <code>t[])</code>
<code> </code><code>int</code> <code>i = 0, j = 0;</code>
<code> </code><code>while</code><code>(s[i] != </code><code>'\0'</code><code>)</code>
<code> </code><code>{</code>
<code> </code><code>i++;</code>
<code> </code><code>}</code>
<code> </code><code>while</code><code>((s[i++] = t[j++]) != </code><code>'\0'</code><code>)</code>
<code> </code><code>;</code>
<code>while</code><code>語句中即進行了自增運算,又進行了指派運算,還進行了判斷運算。</code>
<code>二:語句1?語句2:語句3 的應用:</code>
<code>例如下面的循環語句将列印一個數組的n個元素,每行列印10個元素,每列之間用一個空格隔開,每行用一個換行符結束:</code>
<code>for</code><code>(i=0;i<n;i++)</code>
<code> </code><code>printf</code><code>(</code><code>"%6d%c"</code><code>,a[i],(i%10 == 9 || i == n-1)?</code><code>'\n'</code><code>:</code><code>' '</code><code>);</code>
<code>三:用宏定義#define:</code>
<code>#define MAX(a,b) ((a)>(b)?(a):(b));</code>
<code>#define MIN(a,b) ((a)<(b)?(a):(b));</code>
<code>這樣就不用用函數去實作MAX,MIN了,減少了調用函數而占用的cpu,進而減少了程式運作的時間。</code>
<code>四:在 </code><code>return</code> <code>中進行運算 , 而不在函數主體中額外加代碼,使代碼看上去更簡單!例子就不用了哈。</code>
本文轉自 ye小灰灰 51CTO部落格,原文連結:http://blog.51cto.com/10704527/1704937,如需轉載請自行聯系原作者