C语言入门思路
C語言編程入門
0.數(shù)學(xué)中的常數(shù)在編程語言中稱為常量,是一直不變的。如1,2,'a',"abc",3456,34.56等
1.變量:類似于數(shù)學(xué)中的未知數(shù)。實際上就是指可用內(nèi)存的一塊區(qū)域,指定該區(qū)域只能保存特定類型的數(shù)據(jù),并給該內(nèi)存區(qū)域起個名叫變量名
2.總體思路:開始--用變量保存已知條件--利用變量進(jìn)行計算--輸出最終結(jié)果--暫停看結(jié)果---結(jié)束
3.使用變量目的減少重復(fù)運(yùn)算的次數(shù)。如果直接用常量來計算并想重新利用計算結(jié)果時只能重新計算,這樣增加了重復(fù)計算的次數(shù),因此需要利用變量來保存已知條件和結(jié)果,當(dāng)
需要再一次利用時可直接使用,不用重新計算
4.C語言規(guī)定變量必須先定義(聲明)才能使用。
5.程序開始預(yù)處理,以#開頭
6.每個程序都需要結(jié)果輸出,都用到printf(),所以最開始一般有#include <stdio.h>,末尾沒有分號,中間可以沒有空格
7.每個C程序都至少有一個函數(shù),即主函數(shù),寫法main(),不帶分號,必須有括號,括號內(nèi)沒有內(nèi)容。主函數(shù)的返回值類型為int,所以可以寫成int main()
8.C程序的每個函數(shù)都至少有一組{}來限制其范圍,最外層的{}內(nèi)的所有內(nèi)容為當(dāng)前函數(shù)的指定范圍。
9.函數(shù)內(nèi)由多個語句組成。
10.每個語句都有一字符組合明確其主要功能,其他部分是對功能進(jìn)一步限制與說明
11.大多數(shù)語句末尾都有分號
12.//引導(dǎo)單行注釋,用于對當(dāng)前行或程序解釋說明,以//引導(dǎo)整行都為注釋
13./* */可以將多行作為注釋
14.注釋是對程序的一種解釋說明,有無不影響程序的功能與結(jié)果
15.利用注釋可以屏閉指定行。
#include <stdio.h>//文件包含的作用是將一個源程序文件包含到另一個源程序文件中
/*
尖括號,C編譯系統(tǒng)將在系統(tǒng)指定的路徑中搜索尖括號中的文件,一般適用于包含庫函數(shù)的頭文件
雙引號,系統(tǒng)首先會在用戶當(dāng)前的目錄中搜索雙引號中的文件,如找不到,再按系統(tǒng)指定的路徑下搜索。
*/
#include <process.h>
#define PI 3.1415926//#define宏定義,PI為用戶標(biāo)識字符串,宏名,一般為大寫 ,可以自己定義 ;3.1415926為字符串
//在預(yù) 編譯時,將程序中出現(xiàn)的宏名替換成“字符串” 的內(nèi)容,稱為宏展開
//宏定義命令末尾不必加分號,如果加了分號,則會連分號一起進(jìn)行置換
//宏名可以為小寫,但前后必須一致,否則會出現(xiàn)語法錯誤
#define AREA(r) PI*(r)*(r)//帶參數(shù)的宏定義
/*
AREA為宏名,r為形式參數(shù),當(dāng)有多個參數(shù)時用逗號分開,所有參數(shù)用括號限制其范圍
宏名與括號間不要加空格,否則就成為不帶參數(shù)的宏定義
PI*(r)*(r)為 字符串,應(yīng)包括括號中所指定的形式參數(shù)
預(yù)編譯時,遇到帶實參的宏名,則按命令行中指定的字符串從左到右進(jìn)行轉(zhuǎn)換,凡遇到形參則以實參代替,非形式參數(shù)則原樣保留,從而形成展開后的內(nèi)容
#undefine PI//結(jié)束宏定義,以后的行則不能使用該宏名PI
*/
C語言中沒有過程的概念,只有函數(shù)。
PASCAL語言中的過程和函數(shù)到了C語言中全部都是函數(shù),而過程就是沒有返回值的函數(shù)。
總結(jié)
- 上一篇: CCF-20170901
- 下一篇: IMPROVING ADVERSARIA