
文章插圖
剛開始接觸C語言的時候,會遇到很多語法、運算符、函數等等問題,可能對于剛剛上手的朋友來說不太能夠理解 。所以今天通過編寫代碼,來分析一下每行代碼的作用,幫助大家理解 。
首先,我們先來寫一段簡單的代碼 。代碼要求也很簡單:創(chuàng)建一個整形變量,并且給其賦值,最后顯示這個變量的值 。
#include <stdio.h>int main (void){int demo;demo = 21;printf("Is ");printf("Lucyn");printf("I am %d years oldn",demo);return 0;}看了這段代碼之后,如果認為屏幕上能夠打印東西,說明我們的理解是對的 。所以運行一下程序,來看一看結果 。
運行結果
運行之后可以看到程序輸出了兩行結果:
Is Lucy
I am 21 years old
雖然程序沒有問題,但是不理解的朋友可能會有以下幾點問題:
1:n 和 %d 是什么意思
2:printf 打印了三個,為什么 Is 和 Lucy 合并到一起了
3:main 括號當中的 void 是干嘛用的
先不要著急,我們先來了解一下每行代碼的作用 。
#include <stdio.h>告訴編譯器,把 stdio.h 這個頭文件包含到當前程序當中 。頭文件中包含了我們的代碼所要支持的文件 。
int main (void)函數名main()是一個函數名,int表示main()函數返回一個整數,void表示main不帶任何參數 。
int demo;聲明一個變量demo,該變量是一個整形變量 。
demo = 21;給demo賦值,把值21賦值給demo,這樣demo就等于是21 。
printf("Is ");printf("Lucyn");調用 printf() 函數
第一個printf()函數在我們的計算機屏幕上顯示 Is,(is后面我打了一個空格)光標停留在同一行 。
第二個printf()函數顯示的Lucy 緊跟在is后面,n是告訴我們的計算機要另起一行,光標就移動到下一行 。
printf("I am %d years oldn",demo);同樣也是調用 printf() 函數 。不同的是,它把 demo 的值 21 一起打印出來,%d就是告訴計算機是以那種形式輸出demo的值的 。
return 0;return 是給調用方返回一個值,這里可以看作是結束main函數所必須的要求
}右花括號,表示函數體的結束
理解了每行代碼之后,回想一下剛剛的幾個問題:
1:n 和 %d 是什么意思
2:printf 打印了三個,為什么 Is 和 Lucy 合并到一起了
3:main 括號當中的 void 是干嘛用的
第一個問題:
顯然 n 是告訴我們的計算機要另外起一行;
%d 呢是告訴我們的計算機輸出的值是以整形的方式輸出,%d 呢只是眾多的形式中的一種,還有很多像是%f、%a、%p.…等等眾多形式 。這里呢先不說那么多,以后用到再給大家科普,當然網上的資源也很多,大家可以去網上提前科普一下 。
第二個問題:
其實第二個問題在第一個問題的時候就已經給大家解答了 。
執(zhí)行第一個 printf 的時候,因為 Is 的后面沒有加 n,那么光標默認在第一行;
到執(zhí)行到第二個 printf 的時候 Lucy 就直接跟在 Is 后面了;
到執(zhí)行到第三個 printf 的時候時,因為 Lucy 后面加了一個 n,所以光標到第二行,所以第三個 printf 的內容是在第二行打印出來的 。
第三個問題 *:
這里打個星號,是因為這個問題對剛剛開始學的朋友來說會有一些難理解 。如果你能夠理解,就忽略這個 * 號 。
void 其實就是表示 main() 函數的參數是空的,就是沒有的,如果你給 main() 函數傳遞參數的話,那么編譯就會出錯 。
我們都知道 return 是一個返回函數,這里給我們的 return 返回的值是0,就是返回的是空的,所以這就是為什么在程序的最后面要加一個 return 0 ;的原因了 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 解析void函數應用 void函數已有主體怎么解決
- 一覽淘寶標簽亂套的處理方式 淘寶標簽亂了怎么調整
- 一覽ps背景圖層添加教程 ps怎么添加背景圖層
- 一覽index索引定義和用法 index索引是什么意思
- 2022年1月10日臘八節(jié)喜神方位一覽
- 觀文一覽其配置安裝要求 rpm安裝jdk需要配置變量不
- 中華香煙價格表一覽 中華煙價格多少錢一包
- 2021年2月搬家黃道吉日查詢一覽表
- 2022年2月喬遷黃道吉日一覽表
- 乾隆通寶價格一覽表 乾隆通寶一枚多少錢
