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