好多人都覺得c語言很難,尤其對初學者來說. 其實很簡單了, 目前來說也只是用到了 初中學到的代數和不到40個英語單詞而已.
變數是什麼,就是用乙個字元或者單詞 代表乙個 數而已, 什麼分支結構,選擇結構,迴圈結構 只不過是 根據變數的不同而選擇不同的操作而已.舉例如下:
首先 ,請忽視 第三行**,這是為了 在 vs2013 裡邊使用了 stdio.h 標頭檔案 能夠正常編譯.
c語言的語句,很簡單,乙個 分號就是一條語句.
接下來對 變數進行說明, 變數就是乙個可變的量, 什麼量是可變的呢? 數字肯定是不行的,一旦指定,就不能變了.
這就用到初中時候學到的代數了. 用字母來代替數字.
一般而言,是 字元型, 整型,浮點型變數.
字元變數
存放字元常量,占用乙個位元組,存放乙個字元
定義形式: 賦值:
char c1,c2; c1=『a』;c2=『b』;
字元資料在記憶體中的儲存形式及其使用方法
以二進位制存放字元的ascii碼值(0~255整數)
與整數的儲存形式類似
以字元或整數形式輸出
輸出形式取決於printf函式中的格式符
格式符為「%c」時輸出的變數值為字元
格式符為「%d"時輸出的變數值為整數
如下:
在ascii 表中,字元 a 對應的是十進位制65
如下:
整型變數儲存的是整數,二浮點型的變數儲存的是小數.
很多人不知道 printf裡邊的 %d %c %f 如何選擇,
其實很簡單,
%c, 說明要輸出的格式是 char型
%d 說明要輸出的格式是 整型 十進位制 decimal
%x 說明要輸出的格式是 整型 十六進製制 hexadecimal
%f 說明要輸出的格式是 浮點型 float
目前了解這麼多足夠了.
變數定義:其值可以改變的量。
定義格式:資料型別 變數名; eg, int a;
變數應該有名字,並在記憶體中佔據一定的儲存單元。
變數名和變數值有不同的含義
變數名實為乙個符號位址
命名規則:
只能由字母、數字、下劃線組成,且第乙個字元必須是字母或下劃線
大小寫字母含義不同,一般用小寫
不能使用關鍵字
建議長度不超過8個字元
先定義後使用——強制型別定義
int a,b; ( 指定變數a、b為整型 )
unsigned short c, d; (指定變數c、d為無符號短整型 )
long e,f; ( 指定變數e、f為長整型)
變數的使用:先定義,後使用
變數定義位置:一般放在函式開頭
變數初始化:可以在定義時賦初值
各類數值型資料間的混合運算
整型、實型、字元型資料間可以混合運算
自動轉換
什麼情況下發生
運算轉換------不同型別資料混合運算時
賦值轉換------把乙個值賦給與其型別不同的變數時
輸出轉換------輸出時轉換成指定的輸出格式
函式呼叫轉換------實參與形參型別不一致時轉換
運算轉換規則:不同型別資料運算時先自動轉換成同一型別
以上是 自動轉換,以下是強制轉換:
強制轉換通常都會造成資料精度損失.
轉換也很好理解:
還是舉之前的例子:
我們去煤窯廠,面對的是一座煤堆成的山(這是記憶體), 那麼我們每次運煤需要工具,
人力小推車, 麵包車,大卡車,火車,
先假設這些單個工具拉煤的重量都是固定的,
比如人力小推車每次50kg,麵包車每次500kg,大卡車每次5000kg, 火車每次50000kg.
short int long, char ,float,double 其實都是類似這些運輸工具的東西.
自動轉換時: 就好比 用火車拉人力小推車的貨物,雖然有點大材小用,但是沒關係,可以完成任務.
而強制轉換就好比是 人力小推車 來拉火車的貨物,肯定有一部分(一大部分) 裝不下 被捨棄.
c語言語句:
C語言基礎歸納 表示式和語句
c 中的表示式和語句相當於自然語言中的短語和句子。1 表示式 最簡單的表示式只是單個的常量或變數 1.14 2.3.bananasperbunch 每個表示式都有乙個值。常量表示式的值,就是常量自身,例如,14 的值就是14。變 量表示式的值就是變數所儲存的內容,例如,bananasperbunch...
C語言基礎歸納 表示式和語句
c 中的表示式和語句相當於自然語言中的短語和句子。1 表示式 最簡單的表示式只是單個的常量或變數 1.14 2.3.bananasperbunch 每個表示式都有乙個值。常量表示式的值,就是常量自身,例如,14 的值就是14。變 量表示式的值就是變數所儲存的內容,例如,bananasperbunch...
C語言 運算子 表示式和語句
c的基本運算子包括 和 c沒有指數運算子,但是c的標準數學庫中提供了乙個pow 函式用於指數運算,例如pow 3.5,2.2 返回3.5的2.2次冪。基本運算子這裡講一些注意點 這裡先說幾個術語 資料物件 左值 右值和運算子 除法運算子 c語言中,整數除法的小數部分會被捨棄,這一過程稱為截斷 混合整...