C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之Hello World
首先,需要一款C語(yǔ)言的編譯器,可以使用在線編譯器,也可以在本地安裝編譯器,比如Mac電腦可以安裝Xcode,PC可以安裝Dev C++。
編寫(xiě)第一個(gè)程序:Hello World!
#include <stdio.h> int main() { /* 我的第一個(gè) C 程序 */ printf("Hello, World! \n"); return 0; }
運(yùn)行結(jié)果:
Hello, World!
程序分析:
(1)
這里stdio.h是一個(gè)頭文件。代表stantard input & output。C語(yǔ)言的程序文件分為頭文件(.h)和源文件(.c),這兩都的具體概念以后再講解。
stdio.h中聲明了一些方法,比如printf函數(shù)就是在stdio.h中聲明的。
#include <stdio.h>
就是把stdio.h文件包含進(jìn)來(lái),否則程序會(huì)不認(rèn)得printf函數(shù)。
(2)
在C語(yǔ)言中,形如int main() {...}的表示定義一個(gè)函數(shù)。
main是函數(shù)名稱(chēng),int代表整形,int在main的前面表示這個(gè)函數(shù)必然返回一個(gè)整數(shù)。咱們這個(gè)函數(shù)最終返回的就是整數(shù)0。
大括號(hào)之間,是函數(shù)體。本例中的函數(shù)體內(nèi)容的作用是打印出Hello World并返回0。程序語(yǔ)言中的打印指的是在控制臺(tái)里輸出結(jié)果,而不是像打印機(jī)那樣把紙打印出來(lái)。
(3)
/* 我的第一個(gè) C 程序 */
C語(yǔ)言中,被包含在斜杠和星號(hào)中的內(nèi)容是注釋內(nèi)容。注釋內(nèi)容是寫(xiě)給人類(lèi)看的,不會(huì)被編譯或運(yùn)行。
C語(yǔ)言中,有兩種注釋方式。一種是斜杠和星號(hào),另一種是//
兩者的區(qū)別為:
斜杠和星號(hào)既可以注釋一行(見(jiàn)上面的程序),也可以注釋多行,例如:
/* 我的第一個(gè)C程序 嘗試打印Hello World! */ //則只能注釋一行。若有多行要用//注釋?zhuān)瑒t需要多個(gè)//。例如: // 我的第一個(gè)C程序 // 嘗試打印Hello World!
(4)
printf()帶了一對(duì)小括號(hào),表明它也是一個(gè)函數(shù)。沒(méi)帶大括號(hào),也沒(méi)有返回類(lèi)型,因?yàn)檫@是函數(shù)調(diào)用。main函數(shù)調(diào)用了printf函數(shù)。
printf()函數(shù)的聲明在stdio.h中,printf()函數(shù)的定義在stdio.c中。要調(diào)用函數(shù)時(shí),只須把該函數(shù)所在的頭文件包含進(jìn)來(lái)就行,不用包含源文件。
printf()的作用是把()中的內(nèi)容在控制臺(tái)打印出來(lái)。
(5)
\n是個(gè)轉(zhuǎn)義字符。什么叫轉(zhuǎn)義呢?比如n本來(lái)是表示一個(gè)字符,加上斜桿后,不再表示字符n,而是表示換行。意義已經(jīng)轉(zhuǎn)變了,所以叫轉(zhuǎn)義字符。
(6)
return 0;是main()函數(shù)的返回值,main()函數(shù)是特殊的函數(shù),只調(diào)用別人,不會(huì)被別人調(diào)用。所以返回多少無(wú)關(guān)緊要,比如還可以return 1; 或return 100;
總結(jié):
第一次接觸程序,上面有些東西,估計(jì)不會(huì)一下子全明白過(guò)來(lái)。但是不要緊,只要能明白一半就行。本節(jié)課主要是看一下程序長(zhǎng)什么模樣,運(yùn)行結(jié)果長(zhǎng)什么模樣。有不明白的地方,以后會(huì)陸陸續(xù)
- C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之求1到100的和
- C語(yǔ)言基礎(chǔ)使用IDE快速開(kāi)發(fā)的方法
- C語(yǔ)言 map函數(shù)的基礎(chǔ)用法詳解
- C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之單精度浮點(diǎn)數(shù)與雙精度浮點(diǎn)數(shù)
- c語(yǔ)言 樹(shù)的基礎(chǔ)知識(shí)(必看篇)
- C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之加法
- C語(yǔ)言菜鳥(niǎo)基礎(chǔ)教程之自定義函數(shù)
- C語(yǔ)言學(xué)習(xí)基礎(chǔ)知識(shí)分享
- C語(yǔ)言基礎(chǔ)知識(shí)分享續(xù)篇
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(11.裝最多水的容器),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07關(guān)于C++靜態(tài)成員函數(shù)訪問(wèn)非靜態(tài)成員變量的問(wèn)題
靜態(tài)成員函數(shù)不能訪問(wèn)非靜態(tài)成員,這是因?yàn)殪o態(tài)函數(shù)屬于類(lèi)而不是屬于整個(gè)對(duì)象,靜態(tài)函數(shù)中的 member可能都沒(méi)有分配內(nèi)存。靜態(tài)成員函數(shù)沒(méi)有隱含的this自變量。所以,它就無(wú)法訪問(wèn)自己類(lèi)的非靜態(tài)成員2013-10-10C++迭代器介紹(iterator、const_iterator、reverse_interator、const_rev
這篇文章主要介紹了C++迭代器介紹(iterator、const_iterator、reverse_interator、const_reverse_interator),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02