久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

 非線性co7vtwr8 2018-06-21

在上一篇文章《快速上手系列-C語言之基礎(chǔ)篇(一)》中寫了關(guān)于C語言的程序結(jié)構(gòu),關(guān)鍵字及控制語句,。本篇主要寫寫C語言中數(shù)據(jù)類型,,以及運(yùn)算符相關(guān)方面的知識(shí)。

一,、變量與常量

1,、常量:在程序運(yùn)行過程中,其值不能被改變的量(注意:不能反過來說),,這些固定的值,,又叫做字面量。常量可以是任何的基本數(shù)據(jù)類型,,比如整數(shù)常量,、浮點(diǎn)常量、字符常量,或字符串字面值,,也有枚舉常量,。

  • 整型 100,180,,-100,,0
  • 實(shí)型 3.14 , 0.125,,-3.789
  • 字符型 ‘a(chǎn)’, ‘b’, ‘6’
  • 字符串 “a”, “abc”,,“123”

常量的定義方式

  • 使用 #define 預(yù)處理器。 // #define MY_NUM 10
  • 使用 const 關(guān)鍵字,。 // const char ch = 'a';

2,、變量:其值可以改變,變量名只能由字母、數(shù)字,、下劃線組成,,第一個(gè)字必須為字母或下劃線,變量在編譯時(shí)為其分配相應(yīng)的內(nèi)存地址,。

二,、C語言數(shù)據(jù)類型:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

1、整型數(shù)據(jù)

  • 整型常量的表示方法:十進(jìn)制,;八進(jìn)制以數(shù)字0開頭,,如0123;十六進(jìn)制以0x開頭,,如0x12

整型變量分為

  • 有符號(hào)/無符號(hào)基本整型 (unsigned/signed) int
  • 有符號(hào)/無符號(hào)短整型 (unsigned/signed) short(int)
  • 有符號(hào)/無符號(hào)長整型 (unsigned/signed) long (int)

2,、實(shí)型數(shù)據(jù)

實(shí)型常量

  • 實(shí)型也稱為浮點(diǎn)型,實(shí)型常量也稱為實(shí)數(shù)或者浮點(diǎn)數(shù)
  • 十進(jìn)制形式:由數(shù)字和小數(shù)點(diǎn)組成:0.0,、0.12,、5.0
  • 指數(shù)形式:123e3代表123*10的三次方

實(shí)型變量

  • 單精度(float)和雙精度(double)
  • float型: 占4字節(jié),7位有效數(shù)字(十進(jìn)制)
  • Double型: 占8字節(jié),,15~16位有效數(shù)字 (十進(jìn)制)
  • 包含小數(shù)點(diǎn)卻不以f結(jié)尾的常量是double

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

3,、字符數(shù)據(jù)

字符常量:用單引號(hào)括起來,如:‘a(chǎn)’,、‘b’等,。

轉(zhuǎn)義字符:以反斜杠“\”開頭,后跟一個(gè)或幾個(gè)字符,。如‘\n’,,‘\t’等,分別代表換行,,橫向跳格,。

字符變量:

  • 用char定義的變量只能存放一個(gè)字符常量;
  • 每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間;字符值以ASCII碼的形式存放在變量的內(nèi)存單元中

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

例子說明:ch = 'a'; ch變量中存放的是字符 'a' 的ASCII :97, 即 ch=97 跟 ch='a' 在本質(zhì)上是一致的,。

4,、字符串

  • 是由雙引號(hào)括起來的字符序列,如“haha”,、“hello world”,,“123”等都是合法的字符串常量。
  • 注意:字符串常量和字符常量是不同的

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

三,、數(shù)據(jù)類型的轉(zhuǎn)換

數(shù)據(jù)有不同的類型,不同類型數(shù)據(jù)之間進(jìn)行混合運(yùn)算時(shí)必然涉及到類型的轉(zhuǎn)換問題.轉(zhuǎn)換的方法有兩種:

1,、自動(dòng)轉(zhuǎn)換:遵循一定的規(guī)則,,由編譯系統(tǒng)自動(dòng)完成。

  • 轉(zhuǎn)換方向 :

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符


  • 數(shù)據(jù)類型轉(zhuǎn)換的規(guī)律:占用內(nèi)存字節(jié)數(shù)少(值域小)的類型,,向占用內(nèi)存字節(jié)數(shù)多(值域大)的類型轉(zhuǎn)換,,以保證精度不降低。
  • 來看個(gè)例子:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

  • 從這個(gè)例子可以看出:a為char型,,求其類型大小為1,,而在sizeof(a a),進(jìn)行a a計(jì)算的時(shí)候自動(dòng)轉(zhuǎn)換為int行,,所以sizeof(a a)為4,,sizeof(a 1.2),其中1.2默認(rèn)為double類型(之前說過,,1.2f為float型,,不加f默認(rèn)為double型),a在與double型進(jìn)行計(jì)算時(shí)自動(dòng)轉(zhuǎn)換為double型,,故sizeof(a 1.2)為8,;

2、強(qiáng)制類型轉(zhuǎn)換:(類型說明符) (表達(dá)式),, 其功能是把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型說明符所表示的類型,,如:

  • (float)a; // 把a(bǔ)的值轉(zhuǎn)換為實(shí)型
  • (int)(x y); // 把x y的結(jié)果值轉(zhuǎn)換為整型

注意:

  • 類型說明符和表達(dá)式都必須加括號(hào);
  • 無論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,,都只是為了本次運(yùn)算的需要而對變量的數(shù)據(jù)長度進(jìn)行的臨時(shí)性轉(zhuǎn)換,,而不改變數(shù)據(jù)定義的類型

例子1-類型不改變:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

例子2-數(shù)值不改變 :

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

四、運(yùn)算符與表達(dá)式

1,、數(shù)據(jù)在運(yùn)算中使用的運(yùn)算符包括:運(yùn)算符的種類,、優(yōu)先級和結(jié)合性

2、C語言常見的運(yùn)算符:

  • 算術(shù)運(yùn)算符 ( ,、-,、*、/、%,、 ,、--)

這里需要注意一下“ ”和“--”這兩種自增/自減運(yùn)算符,雖然,,它們放在變量前面/后面,,作用都是使變量的值增1或減1,但是還是有區(qū)別的:

  • i,,--i(先加/減,,后使用)
  • i ,i-- (先使用,,后加/減)

(1)自加/自減運(yùn)算符在變量后面,,表示先使用,后加/減,,舉例說明一下:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

例子當(dāng)中,,先將a的初始值為10,將a的值賦給b,,即b的值為10,,然后a進(jìn)行自加運(yùn)算,自加后a的值變?yōu)?1,,這就是先使用,,后加/減;

(2)自加/自減運(yùn)算符在變量前面,,表示先加/減,,后使用,舉例說明一下:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

例子當(dāng)中,,先將a的初始值為10,,a先進(jìn)行自加運(yùn)算,自加后a的值為11,,然后將a的值賦給b,,即b的值為11,這就是先加/減,,后使用,;

  • 關(guān)系運(yùn)算符 (>、<,、==,、>=、<=,、!= )
  • 邏輯運(yùn)算符 (,!,、&&、||)
  • 位運(yùn)算符 (<<,、>>,、&、|,、 ~ ,、∧ )
  • 賦值運(yùn)算符 (=、及其擴(kuò)展賦值運(yùn)算符)
  • 條件運(yùn)算符 (,?:)

(1)條件運(yùn)算符,,是一種三元運(yùn)算符,形式為: (a > b) ? a : b;

(2)說明:先判斷(a > b)是否為真,,若為真,,表達(dá)式取值a,否則取值b,;

(3)條件運(yùn)算符的運(yùn)算優(yōu)先級低于關(guān)系運(yùn)算符和算術(shù)運(yùn)算符,但高于賦值符,;比如 max = ( a > b) ? a : b,;可以去掉括號(hào)而寫為 max = a > b ? a : b;

(4)“?” 和“ :”是一對運(yùn)算符,不能分開單獨(dú)使用,。

舉個(gè)簡單例子來了解一下條件運(yùn)算符的用法:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

例子當(dāng)中,,將 ( a < 1 ) ? 100 : 200 表達(dá)式的值賦給b,a的值為5,,條件 a < 1為假,, 因此表達(dá)式( a < 1 ) ? 100 : 200取值是200,即b為200,;

后面一句 b = ( a == 5 ) ? 100 : 200,;a初始值為5,條件 a == 5 為真,,因此表達(dá)式 ( a == 5 ) ? 100 : 200 取值100,,即b為100.

  • 逗號(hào)運(yùn)算符 (,)
  • 指針運(yùn)算符 (*和&)
  • 求字節(jié)數(shù)運(yùn)算符(sizeof( ))
  • 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符((類型))
  • 分量運(yùn)算符(.->)
  • 下標(biāo)運(yùn)算符([])
  • 其他( 如函數(shù)調(diào)用運(yùn)算符())

用算術(shù)運(yùn)算符將運(yùn)算對象(也稱操作數(shù))連接起來的,、符合C語法規(guī)則的式子,,稱為C算術(shù)表達(dá)式.運(yùn)算對象包括常量、變量,、函數(shù)等(函數(shù)指的是函數(shù)的返回值)

  • 例如: a*b/c-1.5+'a′

另外說一下復(fù)合的賦值運(yùn)算符,,就是在賦值符“=”之前加上其它二目運(yùn)算符構(gòu)成復(fù)合賦值符: =,-=,,*=,,%=,,<<=,>>=,,&=,,^=

  • a = 10 //等價(jià)于 a = a 10;
  • a *= b 10 //等價(jià)于 a = a * (b 10),;

五,、運(yùn)算符的優(yōu)先級

運(yùn)算符的優(yōu)先級確定表達(dá)式中項(xiàng)的組合。這會(huì)影響到一個(gè)表達(dá)式如何計(jì)算,。某些運(yùn)算符比其他運(yùn)算符有更高的優(yōu)先級,,例如,乘除運(yùn)算符具有比加減運(yùn)算符更高的優(yōu)先級,。

例如 x = 7 3 * 2,,在這里,x 被賦值為 13,,而不是 20,,因?yàn)檫\(yùn)算符 * 具有比 更高的優(yōu)先級,所以首先計(jì)算乘法 3*2,,然后再加上 7,。

在判斷同優(yōu)先級運(yùn)算符計(jì)算順序時(shí),要注意結(jié)合性,,詳細(xì)的優(yōu)先級及結(jié)合性請參考以下表格:

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

今天就寫到這里,,下面來一條華麗的分割線


快速上手系列-C語言之基礎(chǔ)篇(二)數(shù)據(jù)類型與運(yùn)算符

接下來開始寫C語言中數(shù)組相關(guān)的內(nèi)容,想了解的小伙伴們,,可以添加關(guān)注,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多