我們從順序結構的程式入手,就是一步步按部就班的執行
資料資料是程式設計中所要涉及和描述的主要內容
資料是程式加工、處理的物件
資料同樣是加工的結果
常量和變數——常量常量指在程式執行過程中,其值不能被改變的量
整型常量:如1000,,1345,-345等
實型常量
十進位制小數形式:如0.34 -56.79 0.0
指數形式:如12.34e3 (代表12.34*10^{3})
字元常量
普通字元:用單撇號括起來,如′1′ ,′a′ , ′A′ ,′?′等
跳脫字元:以’\’開頭的字元序列,如′ \n′ ,′\′′等,就是不是這個意思的了
字串常量:使用雙撇號括起來,如″abc″等
符號常量:使用#define指令,用一個符號代表一個常量,如#define PI 3.1416
常量和變數——變數變數代表一個有名字、具有特定屬性的儲存單元,就是放在哪裡;變數名就是用名字代表儲存地址,是記憶體某一段儲存空間的識別符號號,對這個符號的引用就是對相應的儲存空間的存取操作。
變數是程式中儲存資料的基本單位;在程式執行期間,變數的值是可以改變的
每個變數都有型別、名字和值
變數名和變數值是兩個不同的概念,不管是啥它就在哪裡,看你怎麼去解讀。
先定義、後使用
現在有了瞭解之後我們抽象處一個概念(識別符號)--對變數、符號常量、函式、陣列、型別等命名的有效字元序列。
C語言規定識別符號只能由字母、數字和下劃線3種字元組成,且第一個字元必須為字母或下劃線,反正寫的時候自己掂量著點寫,不作死就不會死。
有32個被編寫語言的人佔用了的關鍵字
預定義識別符號:C語言系統提供的庫函式名和編譯預處理命令等,如printf,scanf等
使用者自定義識別符號:自己命名的變數、函式名;名字得好好起啊,一個程式就像自己的孩子一樣,都希望他好好的吧,儘量別起賤名。
資料型別由於硬體原因,具體一個數據型別佔多少位,用sizeof測量
型別裝資料,裝不下就溢位
整型int 型預設是有符號的,想定義無符號的加unsigned,這樣前面就多出了一位可以儲存資料啦。
字元型一個位元組
大多數系統採用ASCII字符集,包含127個字元
(1)英文字母:大寫A~Z(十進位制數65~90),小寫a~z(十進位制數97~122)
(2)數字:0~9(十進位制數48~57)
(3)專門符號29個,如!, #, @, (, ), [, ]等
(4)空格:十進位制數32
(5)無法顯示的字元:如回車(十進位制數13)等
定義:char c=‘A’
字元‘1’---49
整數1
浮點型表示具有小數點的實數
單精度浮點型(float):佔用4個位元組
雙精度浮點型(double):佔用8個位元組
長雙精度浮點型(long double):佔8或16個位元組
運算子基於運算對資料進行加工
用於描述對資料進行運算的特殊符號
C語言把除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理,例如前面提到的給變數賦值就使用的是賦值運算子“ = ”
單目運算
一個運算子連線一個運算物件
雙目運算
一個運算子連線兩個運算物件
三目運算
一個運算子連線三個運算物件
考試常考的:自增、自減;
使變數的值 1 或減 1
++a, --a(字首運算:先進行增(減)運算後使用)
a++, a--(字尾運算:先使用後進行增(減)運算)
算術表示式C語言規定了運算子的優先順序和結合性
按照運算子的優先級別順序執行
如果運算物件兩側運算子優先級別相同,則按規定的“結合方向”處理。算術運算子的結合方向為“自左向右”,即自左向右取儘可能多的符號組成運算子
強轉透過用強制型別轉換運算子(type) 進行型別轉換
(double)a 表示將a轉換成double型別
(int) (x+y) 表示將x+y的值轉換成int型
(float)(5%3) 表示 將5%3的值轉換成float型
(int)x+y 表示僅將x轉換成int型,然後再與y相加
語句學會了單詞得會說話啊
每個語句都具有規定的語法格式,完成特定的功能
一行中可以書寫多個語句,一個語句也可以佔用任意多行,除複合語句外,語句之間必須用“;”分隔
賦值語句:表示求賦值運算子右側的“表示式”的值,賦給賦值運算子左側的變數
形式:變數名 賦值運算子 表示式 ----- c=a*b 表示將a*b的結果賦給c
型別轉換原則
長→短:截斷
短→長:擴充套件
輸入輸出C語言本身不提供輸入輸出語句
輸入和輸出操作是由C標準函式庫中的函式來實現的
在使用輸入輸出函式時,要在程式檔案的開頭用預編譯指令
#include <stdio.h> 或
#include “stdio.h”
格式輸入輸出函式
在C程式中用來實現輸出和輸入的,主要是printf函式和scanf函式
這兩個函式是格式輸入輸出函式
用這兩個函式時,必須指定格式,即針對不同的資料型別指定不同的格式
常用格式字元——e格式符
字元資料的輸入輸出putchar函式
輸出一個字元
一般格式 putchar(c),c為變數名
getchar函式
成對使用