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