3、C語言數據類型
3.1、整形
C語言中的整形對應數學中的整數,整形變量是用來描述一個整數值的,整形變量經過計算
後也只能是整數(整型),不可能出現小數(浮點型).
要求:要學會整形變量的定義,賦值,計算
要學會使用printf函數打印出一些整形變量的值,作爲輸出和調試。
C語言中整形有三種:
(1)int 整形
(2)short int,又叫做short,短整形(<=整形)
(3)long int,又叫做long,長整型(>=整形)
3.2、浮點型
C語言中浮點型對應數學中的小數。浮點型有float和double兩種。使用方式相同,不同在於
表示範圍和精度。float表示的範圍小,精度低(小數點後6位);而double表示範圍大,精度
高。(小數點後16位)
範圍是說表示的數有多大,精度是指這個數的分辨率有多細
注意:printf中打印float或double類型,要是用%f,不能用%d。
3.3、字符型
字符型對應ASCII字符。ASCII字符是一種編碼,就是用數字編碼來表示一個符號的一種方法
本質上說,字符型其實也是整形,只是這些整形數被用來表示一些字符的ASCII編碼值,所
以叫做字符型。字符型一般用8位二進制表示,無符號字符型範圍是0~255.
字符型其實是一種比short還短的整形,所以它可以和int相運算。
3.4、有符號數和無符號數
數學中數是有符號的,有整數和負數之分。所以計算機中的數據類型也有符號,分爲有符號
數和無符號數。
有符號數:
整形:signed int(簡寫爲 int)
signed long,也寫作signed long int,(簡寫爲long)
signed short,也寫作signed short int(簡寫爲short)
signed(表示signed int)
浮點型:
signed float(簡寫爲float)
signed double(簡寫爲double)
字符型:
signed char(簡寫爲char)
無符號數:
整形:整形有無符號數,用來表示一些編碼編號之類的東西。譬如身份證號,房間號
unsigned int(沒有簡寫)
unsigned long int(簡寫unsigned long)
unsigned short int(簡寫爲unsigned short)
浮點數:沒有無符號浮點數。也就是說,小數一般只用在數學概念中,都是有符號的。
字符型:字符型有無符號數
unsigned char(沒有簡寫)
注意:對於整形和字符型來說,有符號數和無符號數表示的範圍是不同的。
譬如字符型,有符號數範圍是-128~127,無符號數的範圍是0~255
4、C語言常用運算符
4.1、數學運算符號
4.1.1、常見數學運算符號,跟數學中理解相同
+ 加號
- 減號
* 乘號
/ 除號,相除以後的商
% 取餘符號,相除以後餘數是幾
() 括號括起來優先級最高,先計算
4.1.2、跟數學中意義不同的運算符
= 賦值運算符,與數學中的等號完全不同。賦值運算符作用是經過運算後符號左邊的部分(
左值,一般是一個變量),的值就等於右邊部分(右值,一般是常數或變量)了。
+= a = a + b; 等同於 a += b;
-= a = a - b; 等同於 a -= b;
*= a = a * b; 等同於 a *= b;
/= a = a / b; 等同於 a /= b;
%= a = a % b; 等同於 a %= b;
bianliang1 = bianliang1 + bianliang2;
bianliang1 += bianliang2;
4.1.3、判斷運算符
== 等於
!= 不等於
> 大於
< 小於
>= 大於等於
<= 小於等於
4.1.4、逗號運算符
, 逗號運算符的主要作用是用來分割
4.1.5、++與--
++ a++; 等同於 ++a; 等同於 a = a + 1; 等同於 a += 1;
-- a--; 等同於 --a; 等同於 a = a - 1; 等同於 a -= 1;
作業:
1、自己查找資料或寫代碼測試,總結++放在前面和後面的區別(a++和++a區別)
a = 5;
b = a++; // b = 5,因爲++後置,先運算後進行+1
a = 5;
b = ++a; // b = 6,因爲++前置,先加1,再進行運算
注意:強調程序風格。
所謂程序風格,主要是指寫代碼的格式,譬如空格,空行,縮進,註釋,文件頭,函數頭等。
越是大公司,越看重程序風格。軟件界公認的準則:程序風格不良好的程序是垃圾代碼,是廢品;寫出程序風格不良好的代碼的人,是垃圾程序員。