關(guān)于C語(yǔ)言的基本認(rèn)識(shí)
2021-11-10點(diǎn)擊量:191
C語(yǔ)言中的邏輯值只有兩個(gè):真(true)和假(flase)。用非零代表真,用零代表假。因此,對(duì)于任意一個(gè)表達(dá)式,如果它的值為零,就代表一個(gè)假值,如果它的值為非零,就代表一個(gè)真值。只要值不是零,不管是正數(shù),負(fù)數(shù),整數(shù),實(shí)數(shù),都代表一個(gè)真值。例如-5的邏輯值為真。1C語(yǔ)言程序的結(jié)構(gòu)認(rèn)識(shí)用一個(gè)簡(jiǎn)單的c程序例子,介紹c語(yǔ)言的基本構(gòu)成、格式、以及良好的書寫風(fēng)格,使小伙伴對(duì)c語(yǔ)言有個(gè)初步認(rèn)識(shí)。例1:計(jì)算兩個(gè)整數(shù)之和的c程序:#includemain(){inta,b,sum;/*定義變量a,b,sum為整型變量*/a=20;/*把整數(shù)20賦值給整型變量a*/b=15;/*把整數(shù)15賦值給整型變量b*/sum=a+b;/*把兩個(gè)數(shù)之和賦值給整型變量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把計(jì)算結(jié)果輸出到顯示屏上*/}重點(diǎn)說(shuō)明:1、任何一個(gè)c語(yǔ)言程序都必須包括以下格式:main(){}這是c語(yǔ)言的基本結(jié)構(gòu),任何一個(gè)程序都必須包含這個(gè)結(jié)構(gòu)。括號(hào)內(nèi)可以不寫任何內(nèi)容,那么該程序?qū)⒉粓?zhí)行任何結(jié)果。2、main()----在c語(yǔ)言中稱之為“主函數(shù)”,一個(gè)c程序有且僅有一個(gè)main函數(shù),任何一個(gè)c程序總是從main函數(shù)開(kāi)始執(zhí)行,main函數(shù)后面的一對(duì)圓括號(hào)不能省略。3、被大括號(hào){}括起來(lái)的內(nèi)容稱為main函數(shù)的函數(shù)體,這部分內(nèi)容就是計(jì)算機(jī)要執(zhí)行的內(nèi)容。4、在{}里面每一句話后面都有一個(gè)分號(hào)(;),在c語(yǔ)言中,我們把以一個(gè)分號(hào)結(jié)尾的一句話叫做一個(gè)c語(yǔ)言的語(yǔ)句,分號(hào)是語(yǔ)句結(jié)束的標(biāo)志。5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);----通過(guò)執(zhí)行這條c語(yǔ)言系統(tǒng)提供給我們直接使用的屏幕輸出函數(shù),用戶即可看到運(yùn)行結(jié)果,本程序運(yùn)行后,將在顯示器上顯示如下結(jié)果:a=20,b=15,sum=356、#include注意:(1)以#號(hào)開(kāi)頭(2)不以分號(hào)結(jié)尾這一行沒(méi)有分號(hào),所以不是語(yǔ)句,在c語(yǔ)言中稱之為命令行,或者叫做“預(yù)編譯處理命令”。7、程序中以/*開(kāi)頭并且以*/結(jié)尾的部分表示程序的注釋部分,注釋可以添加在程序的任何位置,為了提高程序的可讀性而添加,但計(jì)算機(jī)在執(zhí)行主函數(shù)內(nèi)容時(shí)完全忽略注釋部分,換而言之就是計(jì)算機(jī)當(dāng)做注釋部分不存在于主函數(shù)中。2C程序的生成過(guò)程C程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過(guò)連接生成可執(zhí)行文件。源程序的擴(kuò)展名為.c,目標(biāo)程序的擴(kuò)展名為.obj,可執(zhí)行程序的擴(kuò)展名為.exe。3標(biāo)識(shí)符在編寫程序時(shí),必須為函數(shù)、變量等命名,這個(gè)名字稱為標(biāo)識(shí)符。C語(yǔ)言中標(biāo)識(shí)符的命名規(guī)則如下:標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成;標(biāo)識(shí)符的第一個(gè)字母必須是字母和下劃線;標(biāo)識(shí)符區(qū)分大小寫字母,如If和if是兩個(gè)完全不同的標(biāo)識(shí)符。合法標(biāo)識(shí)符如下:A6,b_3,_mn非法的標(biāo)識(shí)符如下:ab#12,8m,tr3:4,yesno標(biāo)識(shí)符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、C語(yǔ)言庫(kù)函數(shù)相同,在程序中各種標(biāo)識(shí)符盡量不要重復(fù),以便區(qū)分。選擇變量名和其他標(biāo)識(shí)符時(shí),應(yīng)注意做到“見(jiàn)名知義”。標(biāo)識(shí)符分為如下三類:1、關(guān)鍵字關(guān)鍵字是具有特定含義的,專門用來(lái)說(shuō)明c語(yǔ)言特定成分的一類標(biāo)識(shí)符,不能用作用戶的標(biāo)識(shí)符。autobreakcasecharuniondodoubleelseenumexterngotoifintlongshortsignedstaticsizofstructswitchunsignedvoidforwhiletypedefcontinuefloatreturntypedefdefault2、預(yù)定義標(biāo)識(shí)符預(yù)定義標(biāo)識(shí)符在c語(yǔ)言中也有特定的含義,但可以用作用戶標(biāo)識(shí)符,預(yù)定義標(biāo)識(shí)符分為兩類:1)、庫(kù)函數(shù)名字,比如printf,scanf,sin,isdigit等2)、編譯處理命令名,比如define,include3、用戶標(biāo)識(shí)符用戶根據(jù)需要自己定義的標(biāo)識(shí)符稱為用戶標(biāo)識(shí)符。無(wú)論如何自定義標(biāo)識(shí)符,都必須符合標(biāo)識(shí)符的三條命名規(guī)則。4常量在程序運(yùn)行中,其值不能被改變的量稱為常量。常量有5種類型:整型常量、實(shí)型常量、字符常量、字符串常量和符號(hào)常量。5變量變量就是其值可以改變的量。變量要有變量名,在內(nèi)存中占據(jù)一定的存儲(chǔ)單元,存儲(chǔ)單元里存放的是該變量的值。不同類型的變量其存儲(chǔ)單元的大小不同,變量在使用前必須定義。6類型的自動(dòng)轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換當(dāng)同一表達(dá)式中各數(shù)據(jù)的類型不同時(shí),編譯程序會(huì)自動(dòng)把它們轉(zhuǎn)變成同一類型后再進(jìn)行計(jì)算。轉(zhuǎn)換優(yōu)先級(jí)為:char>=,...