成人app

C語言第一個簡單實例

點擊打開在線編譯器,邊學邊練

在信息化、智能化的世界里,可能很早很早 我們就聽過許多IT類的名詞,C語言也在其中,我們侃侃而談,到底C程序是什么樣子?讓我們先看簡單的一個例子:


#include<stdio.h>                 /*引入頭文件*/
int main(void)                  /*一個簡單的C程序*/
{
    int number;            /*定義個名字叫做number的變量*/
    number=2014;                /*給number賦一個值*/
    printf("Hello ! I am dotcpp.com\n");    /*調用printf()函數*/
    printf("This year is %d\n",number);
    return 0;
}


這個簡單的程序作用是向屏幕上輸出兩句話,如果想看到實際的運行結果的話,我們需要使用編譯器編譯這段代碼然后運行最后的可執行程序,如果順利話,將看到運行結果為: 

 

Hello ! I am dotcpp.com
This year is 2014


怎么樣?一切如我們所預料吧? 
可是...為什么... 
也許您還有很多個疑問,很多個為什么,比如什么頭文件、main、int、\n、%d都是什么東西?都是干什么用的? 
以及您可能感覺為什么寫的這么奇怪? 
不用著急~ 好,讓我們一起先來大致看一遍。 

#include<stdio.h>  /* 包含另一個文件 */


本行代碼將告訴編譯器引入一個stdio.h的文件(就像我們電腦中的123.txt一樣)的全部內容。stdio.h文件是所有C語言編譯器的標準部分,用來提供輸入和輸出的支持。 

int main(void) /*主函數*/


C程序規定一個程序中有一個或多個函數,他們是C程序的基本模塊。但必須有且只有一個main函數。因為C程序的執行將從main函數開始,到main函數結束而停止。 
再回頭看看我們的這個簡單實例吧,他只有一個名為main的函數,名字后面的圓括號()表明main()是一個函數的名字,括號里面的void表示空的,這里指不接受任何參數。而前面的int表示main()這個函數在執行完成后返回一個整數(int表示整數,即英文integer的縮寫)。有關更詳細的知識,我們會在后面進入更深入的講解。而此時,我們只需要把int和void看作是用來定義main()函數的標準即可。 

/*一個簡單的C程序*/

   

這不是代碼,是一句注釋,符號/*和*/中包含的話不被編譯器編譯處理,而是給我們看的,幫助我們理解程序,你可以認為是筆記~ 

{


這個開始花括號標志著函數的開始,而后面的結束花括號}則標志著函數的結束。 

int number;

   

這個語句表明告訴編譯器,我們將使用一個叫做number的變量,并且它是int(整數)類型。 

number=2014;

成人app   

這條語句表示,給number這個變量賦值為2014。 

printf("Hello ! I am dotcpp.com\n");

  

   

這是一個函數調用語句,在屏幕上顯示“Hello ! I am dotcpp.com”,\n表示讓光標另起一行。這里的printf()是C標準庫里的一部分。用術語來講,它是一個函數。在一個程序中使用另一個函數(如我們在main()函數當中調用了printf()函數),術語稱之為調用了一個函數。 

printf("This year is %d\n",number);

成人app   

又是一個函數調用語句。但不同的是并不是輸出“This years is %d”換行,而是輸出"This year is 2014"換行,此刻的%d表示輸出number值的位置和形式。 

return 0;

   

C函數可以給它的使用者提供或返回一個數值。此時 我們只需理解這一句是用來滿足C標準的要求而已。 

}

   

結束的花括號,函數名后{ 和 }之間的部分稱之為函數體。 

好的,這就是我們的第一個簡單的C程序以及其簡單的介紹,希望大家好好理解并消化,更詳細的講解我們將會在下節展開!



本文固定URL:http://hnsaiyang.com/course/5

下一課:實例說明
第一章 C語言的過去與未來
第二章 C語言快速入門
第三章 C語言的數據類型
第四章 C語言中的基本輸入輸出
第五章 運算符和表達式
第六章 C語句和程序流
第七章 函數
第八章 數組
第九章 指針
第十章 復合結構
第十一章 文件操作
第十二章 預處理
Dotcpp在線編譯      (登錄可減少運行等待時間)