最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C 語(yǔ)言基礎(chǔ)教程(我的C之旅開(kāi)始了)[三]

 更新時(shí)間:2007年02月25日 00:00:00   作者:  

7. 第三個(gè) C 程序
首先請(qǐng)看下面這個(gè)小程序,試著自己編譯運(yùn)行一下。如果不懂怎么編譯,請(qǐng)點(diǎn)擊下面的超鏈接:
      編譯器使用方法
    編譯器Dev-C++下載&使用教程

      /* circle.c  --  計(jì)算圓的面積 */

      #include <stdio.h>

      int main( void )
      {
          float radius;    /* 圓的半徑 */

          printf( "Please enter the radius: " );
          /* 獲取用戶輸入 */
          scanf( "%f", &radius );
          /* 圓面積計(jì)算公式:圓周率 * 半徑的平方 */
          printf( "The area of the circle is: %.3f\n", 3.14 * radius * radius );

          printf( "Press ENTER to quit..." );
          getchar();
          getchar();    
          return 0;
      }

     “enter the radius”的意思是:輸入圓的半徑,然后按回車(Enter)。這個(gè)程序要求我們輸入數(shù)字,例如:15、31.6。不要輸入字母,例如:abc、t156。輸入字母將導(dǎo)致程序出錯(cuò)!以后我們會(huì)學(xué)如何處理這種錯(cuò)誤,不過(guò)現(xiàn)在還是老老實(shí)實(shí)地輸入數(shù)字吧!當(dāng)然,您也可以試著輸入字母,看看到底會(huì)發(fā)生什么事情。

    下面我們來(lái)仔細(xì)講解這個(gè)程序的知識(shí)點(diǎn)。

    1. 程序的第 7 行,我們使用float聲明了一個(gè)名為 radius的變量。float代表的數(shù)據(jù)類型是浮點(diǎn)型,也就是小數(shù)。在以往的程序中,我們都是使用 int 來(lái)聲明變量。int 代表整型,也就是整數(shù)。用 int 聲明的變量只能存儲(chǔ)整數(shù);而用 float 聲明的變量可以存儲(chǔ)小數(shù)。

    2. 為了接受用戶輸入,我們需要使用 scanf函數(shù)。和 printf一樣,scanf 也是標(biāo)準(zhǔn)庫(kù)里定義的函數(shù),我們稱這樣的函數(shù)為標(biāo)準(zhǔn)函數(shù)。和printf一樣,scanf的函數(shù)原型也位于標(biāo)準(zhǔn)頭文件 stdio.h 里。占位符 %f 的作用是命令 scanf 函數(shù)讀取浮點(diǎn)數(shù);&radius 告訴 scanf 用讀取到的浮點(diǎn)數(shù)給變量 radius 賦值。其中 & 必不可少,否則程序?qū)?huì)出錯(cuò)。& 在這里是取址運(yùn)算符,用于獲取變量 radius 的內(nèi)存地址,從而告訴 scanf 將讀取到的浮點(diǎn)數(shù)存儲(chǔ)到那個(gè)地址所指示的內(nèi)存空間,也就達(dá)到了給 radius 賦值的目的。如果您看不懂上面這些內(nèi)容,沒(méi)什么關(guān)系,真的,只要您可以記住就好了。以后,我們將更深入地學(xué)習(xí)這些知識(shí)。

    3. radius 是浮點(diǎn)型變量,3.14 默認(rèn)是雙精度浮點(diǎn)型double恒量,所以表達(dá)式 3.14 * radius * radius 的結(jié)果是一個(gè)雙精度浮點(diǎn)數(shù)。這里看不懂也沒(méi)關(guān)系,以后我們會(huì)詳細(xì)學(xué)習(xí)。

    4. 要顯示浮點(diǎn)型數(shù)據(jù),我們需要使用占位符 %f%d 是用于顯示整數(shù)的,如果我們將第二個(gè) printf 中的 %.3f 換成 %d,那么輸出會(huì)不正常。.3 的作用是告訴 printf 只輸出小數(shù)點(diǎn)后 3 位。我們也可以改成 .2 或者 .0 等。.0 代表不輸出小數(shù)部分。

    5. 程序最后連續(xù)用了兩個(gè) getchar 函數(shù),在此起的作用是等待用戶輸入回車,然后才退出程序。getchar 也是標(biāo)準(zhǔn)函數(shù),它的函數(shù)原型同樣也是位于標(biāo)準(zhǔn)頭文件 stdio.h 中,它的作用是讀取用戶輸入的一個(gè)字符。具體為什么這里要用兩個(gè) getchar 我們以后再說(shuō)。

8. 錯(cuò)誤(Error)和警告(Warning)

 

    到目前為止,我們已經(jīng)寫了好幾個(gè) C 程序。也許有些人在編譯程序的時(shí)候,編譯器說(shuō)程序那里那里有錯(cuò)誤error),并且也不把程序編譯成可執(zhí)行文件。編譯器報(bào)錯(cuò)則說(shuō)明我們的程序存在錯(cuò)誤!漏寫分號(hào)(;)或者沒(méi)寫收大括號(hào) } 等等都會(huì)導(dǎo)致編譯器報(bào)錯(cuò)。

    也許有些人寫的程序可以通過(guò)編譯,但是編譯器同時(shí)也給出了一些警告warning)。編譯器報(bào)警則說(shuō)明我們寫的代碼符合 C 語(yǔ)言語(yǔ)法,但是那些代碼所起的效果可能和我們所期待的不同。

    作為程序員,我們應(yīng)該仔細(xì)閱讀出錯(cuò)信息和警告。從那些信息中,我們可以了解到程序出錯(cuò)的地在哪里,從而將錯(cuò)誤改正。改錯(cuò)時(shí),如果在編譯器所說(shuō)的出錯(cuò)的一行中未發(fā)現(xiàn)錯(cuò)誤,就需要看看上一行是否有錯(cuò)誤。

9. 恒量(常量)和變量

 

     有些數(shù)據(jù)的值在程序運(yùn)行之前就已經(jīng)確定了,并且在程序運(yùn)行過(guò)程中都不能改變,這樣的數(shù)據(jù)稱為恒量,或者常量。例如:'a' 是字符常量,"a" 是字符串常量,123 是整型常量,123.45 是雙精度浮點(diǎn)型常量。以上數(shù)據(jù)的值都是在程序運(yùn)行之前就已經(jīng)確定了的,并且不能改變,所以它們都是恒量。

    在程序運(yùn)行過(guò)程中可以改變的數(shù)據(jù),稱為變量。例如:
           double pi = 3.14;
上面語(yǔ)句中,pi 是變量,因?yàn)槲覀冊(cè)谶@個(gè)語(yǔ)句后面可以不斷地改變 pi 的值。例如:
           pi = 3.1415;
           scanf( "%lf", &pi );
上面兩個(gè)語(yǔ)句都可以改變 pi 的值。上面的代碼中,3.14 和 3.1415 都是雙精度(double)浮點(diǎn)型常量。%lf 是中的 l小寫的英文字母 L,這里一定要用小寫。%lf 的作用是告訴 scanf 函數(shù),&pi 是一個(gè)雙精度浮點(diǎn)型指針(double *)。而 %Lf 的意思是,&pi 是加長(zhǎng)型雙精度浮點(diǎn)型指針(long double *)。因?yàn)?pi 是雙精度浮點(diǎn)型變量,所以 &pi 是雙精度浮點(diǎn)型指針,故而我們應(yīng)該用%lf。

    恒量變量的不同之處在于:恒量的值是恒定不變的,而變量的值可以通過(guò)賦值等方法改變。

相關(guān)文章

  • C++編程之?std::forward使用例子

    C++編程之?std::forward使用例子

    std::forward?是一個(gè)?C++11?中的模板函數(shù),其主要作用是在模板函數(shù)或模板類中,將一個(gè)參數(shù)以“原樣”(forward)的方式轉(zhuǎn)發(fā)給另一個(gè)函數(shù),這篇文章主要介紹了C++編程之?std::forward,需要的朋友可以參考下
    2023-03-03
  • Qt?事件處理機(jī)制的深入理解

    Qt?事件處理機(jī)制的深入理解

    本文主要介紹了Qt?事件處理機(jī)制的深入理解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 定義vim配置文件vimrc用于c/c++編程

    定義vim配置文件vimrc用于c/c++編程

    vim作為L(zhǎng)inux下廣受贊譽(yù)的代碼編輯器,其獨(dú)特的純命令行操作模式可以很大程度上方便編程工作,通過(guò)自定義vim配置文件可以實(shí)現(xiàn)對(duì)vim功能的個(gè)性化設(shè)置。這篇文章主要介紹了定義vim配置文件vimrc,用于c/c++編程 ,需要的朋友可以參考下
    2018-10-10
  • C++?STL實(shí)現(xiàn)非變易查找算法的示例代碼

    C++?STL實(shí)現(xiàn)非變易查找算法的示例代碼

    C++?STL?中的非變易算法(Non-modifying?Algorithms)是指那些不會(huì)修改容器內(nèi)容的算法,是C++提供的一組模板函數(shù),下面我們就來(lái)看看這一算法的應(yīng)用吧
    2023-08-08
  • VC取得任務(wù)欄高度的方法

    VC取得任務(wù)欄高度的方法

    這篇文章主要介紹了VC取得任務(wù)欄高度的方法,需要的朋友可以參考下
    2014-07-07
  • C++類成員函數(shù)中的名字查找問(wèn)題

    C++類成員函數(shù)中的名字查找問(wèn)題

    這篇文章主要介紹了C++類成員函數(shù)中的名字查找問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • c++傳遞函數(shù)指針和bind的示例

    c++傳遞函數(shù)指針和bind的示例

    這篇文章主要介紹了c++傳遞函數(shù)指針和bind的示例,需要的朋友可以參考下
    2014-05-05
  • c++代碼實(shí)現(xiàn)tea加密算法的實(shí)例詳解

    c++代碼實(shí)現(xiàn)tea加密算法的實(shí)例詳解

    這篇文章主要介紹了c++代碼實(shí)現(xiàn)tea加密算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • C++中IO多路復(fù)用(select、poll、epoll)的實(shí)現(xiàn)

    C++中IO多路復(fù)用(select、poll、epoll)的實(shí)現(xiàn)

    I/O多路復(fù)用是一種并發(fā)處理多個(gè)I/O操作的機(jī)制,本文主要介紹了C++中IO多路復(fù)用(select、poll、epoll)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C++實(shí)現(xiàn)圖書館系統(tǒng)

    C++實(shí)現(xiàn)圖書館系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)圖書館系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

林西县| 禄丰县| 股票| 嘉义县| 锦州市| 漳平市| 邯郸市| 民勤县| 新密市| 嘉义县| 会昌县| 都匀市| 平陆县| 商城县| 宜州市| 绥棱县| 仙桃市| 松阳县| 兖州市| 雷波县| 宜州市| 永宁县| 吴桥县| 清远市| 延安市| 广昌县| 鲁甸县| 延长县| 陇南市| 通许县| 宣恩县| 阜南县| 大足县| 尼勒克县| 谷城县| 陵水| 金寨县| 呼玛县| 房产| 铜鼓县| 理塘县|