最贊回答 / hellojk
我們編寫的代碼,是字符串形式的,而要想運行我們的代碼,就需要轉換成機器能夠執(zhí)行的指令。編譯器就做了這樣的操作,將我們的字符串通過一系列操作轉成能運行的指令。整個的過程可以大致分為幾步:源代碼?->?預處理->編譯器->目標代碼->鏈接器->可執(zhí)行文件而編譯器處理代碼,最后生成可執(zhí)行文件,有以下幾步:首先編譯器進行語法分析,也就是要把那些字符串分離出來。然后進行語義分析,就是把各個由語法分析分析出的語法單元的意義搞清楚。最后生成的是目標文件,也稱為obj文件。再經過鏈接器的鏈接...
2015-02-18
#include<stdio.h>
int main ()
{
int sum=1;
int i =1;
int flag =1;
while(i<100)
{
i++;
flag*= -1;
sum += i*flag;
}
printf ("sum= %d\n",sum);
return 0;
}
我完全不理解上面的答案,還是這個簡單一點。。
int main ()
{
int sum=1;
int i =1;
int flag =1;
while(i<100)
{
i++;
flag*= -1;
sum += i*flag;
}
printf ("sum= %d\n",sum);
return 0;
}
我完全不理解上面的答案,還是這個簡單一點。。
2015-02-17
for(i=1; i<5; i++)
{
for(j=1 ; j<=4-i; j++)
{
printf(" ");
}
for( k=1 ; k<=2*i-1 ; k++ )
{
printf("*");
}
printf("\n");
}
return 0;
}
這樣也可以的
{
for(j=1 ; j<=4-i; j++)
{
printf(" ");
}
for( k=1 ; k<=2*i-1 ; k++ )
{
printf("*");
}
printf("\n");
}
return 0;
}
這樣也可以的
2015-02-16
最贊回答 / 傾城獨舞
(百度搜到的解釋,覺得不錯就分享了。)這是一個編程的小技巧第一次執(zhí)行循環(huán)的時候:flag = 1 , sum = 0, i = 1那么sum = sum + i * flag = 0 + 1 * 1 = 1 ?i作為正數加入接下來flag = flag * -1 = 1 * -1 = -1所以第二次執(zhí)行循環(huán)的時候sum = sum + i * flag = 1 + 2 * -1 = 1 - 2 = -1 i作為負數加入接下來flag = flag * -1 = -1 * -1 = 1那么第三次執(zhí)行循環(huán)的時...
2015-02-16
break語句與continue語句的區(qū)別是:break是跳出當前整個循環(huán),continue結束本次循環(huán)開始下一次循環(huán)。
2015-02-16