第2章基本數(shù)據(jù)類型及輸入輸出1_第1頁
第2章基本數(shù)據(jù)類型及輸入輸出1_第2頁
第2章基本數(shù)據(jù)類型及輸入輸出1_第3頁
第2章基本數(shù)據(jù)類型及輸入輸出1_第4頁
第2章基本數(shù)據(jù)類型及輸入輸出1_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第2講基本數(shù)據(jù)類型課程回顧:C語言是什么?C語言的簡介?開發(fā)C語言程序的4個步驟是什么?學習內(nèi)容:C語言的標識符數(shù)據(jù)值數(shù)據(jù)的表示文字數(shù)據(jù)的表示常量與變量各類數(shù)據(jù)間的混合運算數(shù)據(jù)與格式的輸入輸出2.1C的數(shù)據(jù)類型計算機程序是由指令和數(shù)據(jù)組成。整型字符型實型(浮點型)枚舉類型單精度型雙精度型數(shù)組類型結(jié)構(gòu)體類型共用體類型構(gòu)造類型基本類型指針類型空類型數(shù)據(jù)類型數(shù)據(jù)在內(nèi)存中的存放2.2標識符、常量和變量2.2.1標識符C語言中的標識符可以分為下述3類:

1.關(guān)鍵字2.編譯預處理的命令單詞3.一般標識符(用戶標識符)一般標識符的命名規(guī)則:(1)標識符必須以字母(a~z或A~Z)或下劃線(_)開頭。

(2)在第一個字符之后,可以是字母、數(shù)字(0~9)和下劃線組成的字符序列,這個序列可以是空串。

(3)C語言中大小寫字母是具有不同含義的,即代表不同的標識符。

(4)在不同的系統(tǒng)中標識符字符的有效位數(shù)不同。

(5)標識符不能使用系統(tǒng)的保留字。練習:1、以下屬于合法關(guān)鍵字的是()A、LongB、charC、doubelD、DO2、以下變量名正確的是()A、2aB、_2aC、-a2D、+a23、請問常量Pi就是PI的說法對嗎?2.2.2常量和符號常量1.一般常量在程序運行過程中,其值不能被改變的量稱為常量。如:

整型常量:10,0,-6實型常量:2.6,-5.6字符常量:‘a(chǎn)’,‘c’字符串常量:“c”、“china”、“ILoveyou!”

請問‘Goodmorning!’對嗎?2.符號常量用一個標識符代表一個常量,稱為“符號常量”。格式為:

#define標識符常量其中,#define是宏定義命令的專用定義符;標識符是由用戶命名的符號常量名,一般大寫;常量可以是數(shù)值常量或字符常量。例如:

#definePI3.1415926【例題1.3】已知圓半徑radius,求圓的面積area。#include<stdio.h>#definePI3.1415926voidmain(){

intradius;floatPI;floatarea;radius=10;area=PI*radius*radius;

printf("area=%f",area);}

注意:宏定義過的常量不能重新賦值。2.2.3變量在程序執(zhí)行過程中,其值可以改變的量稱為變量,其實際為計算機內(nèi)存單元。1.變量名變量名與標識符的命名規(guī)則相同。例如,以下變量名哪些合法:

area,?exam,i,j,#define,_score,x1,y1,2math,x+y2.變量的定義在C語言中,要求所有用到的變量必須“先定義后使用”。ij變量定義的一般形式為:數(shù)據(jù)類型

變量名1,變量名2,變量名3……,變量名n;例如:

intnumber;3.變量的定義與初始化賦值

(1)先定義變量,再給變量賦初值。如:

int

a,b,c;a=3;b=4;c=5;(2)C語言允許在定義變量的同時進行初始化。如:

intnumber=100;

numbernumber100(3)也可以對被定義的變量的部分變量進行初始化。如:

int

num,stu=20,wid;(4)如果對幾個變量賦予的初值相同,都為5,應寫成:

inta=5,b=5,c=5;

表示a、b、c的初值都是5。不能寫成inta=b=c=5;(5)每個內(nèi)存單元都有一個唯一的地址,稱為內(nèi)存地址。內(nèi)存地址用&符號表示。

如:&number的值為2001(number)2001100【例題1.4】變量的定義。#include<stdio.h>voidmain(){

intnumber=100;floatweight=100.0,height;height=1.80;

printf("number=%d,weight=%f,height=%f\n",number,weight,height);

printf("number的地址是:%ld\n",&number);}2.3整型數(shù)據(jù)2.3.1整型常量整型常量即整常數(shù),由一個或多個數(shù)字組成,可以帶正負號。在C語言中,有八進制、十六進制和十進制三種。

(1)八進制整數(shù)。以0(零)開頭的數(shù)表示八進制數(shù)。數(shù)碼取值為0~7。如0134表示八進制數(shù)134,即(134)8,其值為:1×82+3×81+4×80,等于十進制數(shù)92。-021表示八進制數(shù)-21,即十進制數(shù)-17。

(2)十六進制整數(shù)。以0x或0X開頭的數(shù)是十六進制數(shù)。其數(shù)碼取值為:0~9,A~F或a~f。如0x134,代表十六進制數(shù)134,即(134)16=1×162+3×161+4×160=308。(3)十進制整數(shù)。沒有前綴,其數(shù)碼取值為:0~9。如:123,-500,0。【例題1.5】以十進制形式輸出八進制整數(shù)和十六進制整數(shù).#include<stdio.h>voidmain(){

printf("\n%d%d

%d

%d%d",-021,0x134,0xADE,056,-0x23);}2.3.2整型常量的類型在C語言中,在一個整型常量后加一個后綴符號,可指明整型常量的數(shù)據(jù)類型。

(1)在一個整型常量后面加一個字母l或L,則認為是長(long

int)整型常量。例如:123L、432L、0L等。

(2)在一個整型常量后面加一個字母u或U,則認為是無符號

(unsignedint)整型常量。例如:54000u,表示十進制無符號整數(shù)54000。

(3)在一個整型常量后面加一個字母ul或UL,則認為是無符號

(unsignedlong)長整型常量。例如:897000UL,表示十進制無符號長整數(shù)897000。2.3.3整型變量1.整型數(shù)據(jù)在內(nèi)存中的存放形式雖然編寫程序時可以使用十進制、八進制和十六進制的數(shù)據(jù),但是,所有數(shù)據(jù)在內(nèi)存中都是以二進制形式存放的,更準確的說應該存放的是二進制的補碼。如:intnum=12;實際上計算機內(nèi)存里存放的是十進制數(shù)12的二進制形式1100的補碼,在IBMPC系列機上使用的C編譯系統(tǒng),每一個整型變量在內(nèi)存中占2個字節(jié)(16bit)。2.整型變量的分類除了使用基本類型符int定義整型變量外,在int前還可以加上各種修飾符,根據(jù)數(shù)值的范圍將變量定義為以下3類整型變量:(1)基本整型,用int定義。(2)短整型,用shortint定義或short定義。(3)長整型,用longint定義或long定義。其中,每一類又分為無符號(unsigned)和有符號(signed)兩種情況。一般定義變量時不加unsigned和signed,C語言默認類型是signed。因此,有以下6類整型變量:(1)有符號基本整型[signed]int

(2)無符號基本整型unsignedint(3)有符號短整型[signed]short[int](4)無符號短整型unsignedshort[int](5)有符號長整型[signed]long[int](6)無符號長整型unsignedlong[int]3.整型變量的定義

C規(guī)定在程序中所有用到的變量都必須在程序中定義,即“強制類型定義”。例如:

int

num,score;

unsignedshortx,y;

longi,j;對變量的定義,一般是放在一個函數(shù)的開頭部分的聲明部分(也可以放在函數(shù)中某一分程序內(nèi),但作用域只限它所在的分程序,這將在第6章介紹)?!纠}1.6】交換兩個變量的值。#include<stdio.h>voidmain(){

intnum1,num2,t;/*定義整型變量*/

num1=15;/*給變量賦值*/num2=20;printf("num1=%d,num2=%d\n",num1,num2);t=num1;/*交換過程*/num1=num2;num2=t;printf("num1=%d,num2=%d\n",num1,num2);/*輸出交換后的值*/

}

4.整型數(shù)據(jù)的溢出在C語言中,如果一個變量的值超過了其類型所允許的最大值則會出現(xiàn)溢出的現(xiàn)象。例如,一個shortint型變量的最大允許值為32767,如果再加1,會出現(xiàn)什么情況?【例題1.7】整型數(shù)據(jù)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論