一、C語言 1、什么是C語言? C語言是人寫機(jī)器看的一種語言。 C語言是高級語言中的低級語言。 C語言貼近硬件。 C語言的入門學(xué)習(xí)比較簡單。 匯編語言——>B語言——>C語言 2、C語言的特性 首先C語言就是你的女朋友。 無論你讓它干什么,它絕對不會自己找到方法。 不可能自主認(rèn)識到本身錯誤 浪費(fèi)時間很正常。 無論跟它說什么,都得用它能理解的方式做出充分的說明。 反正,都是你的錯。 二、第一個C程序 #include int main() { printf('hello world'); return 0; } //以上是源文件 源文件怎樣變成可執(zhí)行文件? 編輯:首先是編輯,就是在編譯器中輸入源代碼,后綴名是.c | | 編譯:然后是對目標(biāo)程序進(jìn)行編譯,如果源程序沒有錯誤,得到目標(biāo)程序,后綴.obj(VS編譯快捷鍵方式是Ctrl+F7) | | 鏈接:最后進(jìn)行鏈接得到可執(zhí)行程序,后綴是.exe(VS鏈接快捷鍵方式是 Ctrl+F5) | | 三、簡單說數(shù)據(jù)類型 C數(shù)據(jù)類型:基本類型(數(shù)值類型(整型(短整型(Short)、整型(int)、長整型(long))、浮點型(單精度型(float)、雙精度型(Double))、字符類型(char))、構(gòu)造類型(數(shù)組、結(jié)構(gòu)體(struct)、共同體、枚舉類型(enum))、指針類型、空類型(void) Defining variable定義變量(定義:Defining ,變量:variable) 轉(zhuǎn)義字符轉(zhuǎn)義字符。 Macro definition宏定義。 Output a number輸出一個數(shù)。 (反斜杠n “\n”表示換行;反斜杠? “\?”表示問號) printf('輸出三個數(shù) :\n%d\n%d\n%d\n',a,b,c); //變量要先定義,后使用。 在這里使用換行時應(yīng)注意 寫成格式 “%d\n” //三個數(shù)則要書寫三次。它們相連之間不用分號,也不用逗號。 “%d”按整型輸出變量的值,定義為整型函數(shù)變量即 int main %f和%lf分別是float類型和double類型用于格式化輸入輸出時對應(yīng)的格式符號。float,單精度浮點型,對應(yīng)%f。 double,雙精度浮點型,對應(yīng)%lf。 宏定義: #include #define PI 3.14//宏定義 int main() { printf('輸出\n一個數(shù)字: %f',PI); //PI相當(dāng)于一個常量 return 0; } 四、運(yùn)算符和表達(dá)式 1、C語言常見運(yùn)算符 (1)算術(shù)運(yùn)算符(+ - * / %) (2)關(guān)系運(yùn)算符(>,<,==,>=,<> (3)邏輯運(yùn)算符(!,&&,||) (4)位運(yùn)算符(<,>>,|等) 2、基本算數(shù)運(yùn)算符 3、自增自減運(yùn)算符 4、復(fù)合賦值運(yùn)算 5、逗號運(yùn)算符 五、輸入和輸出 1、字符輸入和輸出 2、格式輸入輸出 3、printf和scanf格式字符 4、設(shè)計輸入三角形三邊長,輸出三角形面積 5、用程序表達(dá)第四小節(jié)內(nèi)容 1、字符輸入和輸出 保存文件名Character input and output.c #intclude int main(void) { char c; //定義一個字符型變量c, char表示字符型 int表示整型 c=getchar(); //接受輸入的字符并傳遞給變量c。從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個字符。 putchar(c); //輸出變量c包含的字符。把字符ch輸出到標(biāo)準(zhǔn)輸出設(shè)備。 return 0; } /*getchar作用:從終端(或系統(tǒng)隱含指定的輸入設(shè)備)輸出一個字符。反之為putchar。*/ /*程序功能:輸入一個變量,同時輸出同一個變量*/ 六、邏輯運(yùn)算 1、邏輯運(yùn)算符 真 1 假 0 與 && 或 || 非 ! 例如: a&&b 若a,b為真,則a與b則真。 a||b 若a,b之一為真,則a或b為真。 !a 若a為真,則非a為假。 2、邏輯運(yùn)算符優(yōu)先次序 (1)次序依次是 ?。ǚ牵?/p> 算術(shù)運(yùn)算符(+、-、*、/) 關(guān)系運(yùn)算符(>、<><=、>=) &&(與) ||(或) 賦值運(yùn)算符(=) 注意:與的運(yùn)算符優(yōu)先于或。 3、邏輯表達(dá)式 (1)用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來的式子。 (2)邏輯表達(dá)式的值應(yīng)該是一個邏輯量“真”或“假”。 (3)任何非零的數(shù)值被認(rèn)作“真”,但是作為布爾變量來說只能取值真假(1,0)。最后輸出的結(jié)果,不是0就是1。 (4)邏輯表達(dá)式,任何非零數(shù)都可以當(dāng)做真即1,而假的只用0來表示,關(guān)系表達(dá)式中它的結(jié)果只有1和0。 例如:設(shè)a=4,b=5 所以 !a的值為0 a&&b的值為1 a||b的值為1 !a||b的值為1 4&&0||2的值為1 4、邏輯運(yùn)算例子 例1: 5>3&&8<> 根據(jù) 邏輯運(yùn)算符優(yōu)先次序 來進(jìn)行運(yùn)算:非——》(+、-、*、/)——》(>、<><=、>=)——》&&——》|| !0邏值為1 所以4-1=3 又5>3為真即1 又8<> 所以1&&0為假即0,故表達(dá)式最后為假,值為0。 5、練習(xí): 判斷是否為閏年: 閏年是公歷中的名詞。 普通年(不能被100整除的年份)能被4整除的為閏年。(如2004年就是閏年,1999年不是閏年); 世紀(jì)年(能被100整除的年份)能被400整除的是閏年。(如2000年是閏年,1900年不是閏年); (year%4=0&&year%100!=0)||year%400=0 值為真(1)是為閏年,否則為非閏年。 |
|