發新話題

[討論]C語言入門問題(請教)

[討論]C語言入門問題(請教)

1. #include指令及標頭檔
    我看過書了.可是這部分我還是不太懂.可以幫忙在解說一下嗎?

2.  何謂前置處理器?
    解說內用到這個名稱可是我不懂.....

3.  %d是代替你指定的變數嗎?
     意思就是如果我設變數值為1那%d就是帶入1?
    %d可以改變嗎?例如說改成%c或是%f會有什麼差別?

4   我看不太懂這些
    for(i=1;i<=3;i++)
    i++的用途及用意?

    printf("i*i=%d\n",i*i);




[ 本帖最後由 philxyz0316 於 2006-8-27 13:03 編輯 ]

TOP

引用:
原帖由 kiluamy 於 2006-8-10 09:02 PM 發表
1.  #include指令及標頭檔
2.  何謂前置處理器?
3.  %d     意思就是
4.   i++的用途及用意?
1.#include<stdio.h>
這是程式會預先讀進一些該檔案的東西,
該檔案裡面是包含      一些預先寫好的函數.
像stdio.h這裡面就存了printf和scanf等等一些基本的函數.
像math.h也是一個c提供的基本函數庫,
裡面有一些基本的數學函數.
像sin cos等函數..
如下所示,要用到的東西越多,開頭的include就會列的越多..
當然,只需要include我們要用到的就行了.
stdio.h這是最基本的,大概每個檔都會用得到吧.

#include <stdio.h>
#include <math.h>
#include...
...


2.前置處理器
訪客無法瀏覽此圖片或連結,請先 註冊登入會員
上面連結中左邊有前置處理器的說明..
基本上我也不太懂這啥(忘了..)

3.  
printf("%d",abc);
printf("%s",def);
如上兩行,abc和def是兩個變數名稱
%後面接的東西代表所要印出的資料型態
d是整數   s是字串  f是浮點數等等..
當遇到%d時,它在後面抓取abc這個變數的值印出

當然還有一些詳細設定可以在書上某章節找到..



4.  
i++;
上面這行程式碼可以等同如下
i=i+1;
這樣懂了嗎?
所以以下這行for迴圈
for(i=1;i<=3;i++)
就是變數i從1開始,i小於等於3的時候,i就+1

     printf("i*i=%d\n",i*i);
上面這行是表示印出
i*i=結果   <===這個結果就是計算出來的結果
至於解釋...我忘了...

TOP

回復 #1 kiluamy 的帖子

挖這個網站寶真多      
高手好多感謝分享呀~

TOP

前面的大大回答的很詳細
再補充一點
i++; 和++i;
這兩個都是
i=i+1的意思,不過第一個是指先把內定值給i再將i+1
++i 則是將i+1後給i

TOP

for(i=1;i<=3;i++)
i=1這是初始值
當i<=3執行程式..
當下面程式結束後
在執行i++
在做i<=3這動作..
假若可以在執行下面程式
直到i>3為止就會跳出
printf("i*i=%d\n",i*i);
就是i*i結果印到%d上面
\n就是印出後跳一行
printf就是印出
例如i*i=3
printf("i*i=%d\n",i*i);
就會印出i*i=3然後跳下一行..
這樣解說會比較瞭解一點..

TOP

%d是輸出10進制整數
%c輸出單個字符
%s輸出字串
%e浮點數,e記號
%f浮點數,10進制記號
%g使用%f或%e.端視何者較短而定
%u不帶正負之10進制整數
%o不帶正負之8進制整數
%x不帶正負之16進制整數
以上應該說的很詳細....
我只用過%f %s %d而已...以後再試試看@@"

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。