亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

一覽main函數應用指南 void函數已有主體怎么解決


一覽main函數應用指南 void函數已有主體怎么解決

文章插圖
剛開始接觸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小編還為您精選了以下內容,希望對您有所幫助: