基本C語言-數據類型課件_第1頁
基本C語言-數據類型課件_第2頁
基本C語言-數據類型課件_第3頁
基本C語言-數據類型課件_第4頁
基本C語言-數據類型課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基本C+語言數據類型第二章10/11/20221Visual C+實用教程-數據類型基本C+語言數據類型第二章10/10/20221Vi2.0 C+程序結構2.1 C+語言數據類型簡介2.2 常量2.3 變量2.4 運算符和表達式2.5 基本輸入、輸出退出10/11/20222Visual C+實用教程-數據類型2.0 C+程序結構退出10/10/20222Visua2.0-1 C+程序的基本組成預處理命令;以#開頭的命令宏定義命令、文件包含命令和條件編譯命令。語句;函數;變量和對象;輸入與輸出;注釋;10/11/20223Visual C+實用教程-數據類型2.0-1 C+程序的基本組成預處

2、理命令;以#開頭的命令 C+標示符()合法性區(qū)分大小寫,例如data Data DATA .表示不同意義的標示符。共有個系統(tǒng)標準關鍵字:asm auto break case catch char class const continue default delete do double else enum extern float for friend goto if inline int long new operator private protected public registerreturn short signed sizeof static struct switch tem

3、plate this throw try typedef union unsigned virtual void vilatile while()有效性標示符的長度不是任意的,位只能識別位,即前個字符有效。()易讀性:見名知意 縮進和注釋: 必要的注釋內容包括:源文件的總體注釋(文件名、作用、 創(chuàng)建時間、版本、作者以及引用的手冊、運行環(huán)境) 返 回10/11/20224Visual C+實用教程-數據類型 C+標示符()合法性返 回10/10/20224V2.1 C/C+語言數據類型簡介基本類型 構造類型派生類型整型Int24結構體struct數組類型字符型Char11共用體(聯(lián)合)型unio

4、n指針類型實型Float24枚舉型enum引用(C+)雙精度型 Double48用戶定義類型typedef 空值型void返 回數據類型決定:1. 數據占內存字節(jié)數2. 數據取值范圍3. 其上可進行的操作Signedunsigned10/11/20225Visual C+實用教程-數據類型2.1 C/C+語言數據類型簡介基本類型 構造類型派生類型2.2 常量常量是指在程序運行過程中其值不能被改變的量。 2.2.1 數值常量2.2.2 字符常量和字符串2.2.3 標識符命名的常量2.2.4 換碼序列常量 返 回10/11/20226Visual C+實用教程-數據類型2.2 常量常量是指在程序運

5、行過程中其值不能被改變的量。返 2.2.1 數值常量1、整型常量(簡稱為整數)三種形式:十進制整型常量、八進制整型常量(以0開頭的07數字串)、十六進制整型常量(以0X或0 x開頭的09/af/AF字符串);每種形式常量可表示成短常量和長常量(在整型常量后面緊跟L或l)。2、實型常量(簡稱為浮點常量或實數)兩種形式:十進制小數形式和指數形式(用E或e表示) 返 回例:12 30例:0123 0400例:0X123 -0 x11例:12L -9l例:0.123 123.例:345e+2 .5e-210/11/20227Visual C+實用教程-數據類型2.2.1 數值常量1、整型常量(簡稱為整

6、數)返 回例:122.2.2 字符常量和字符串 1、字符常量用單引號括起來,可以用作整數常量,可參與算術運算。特例:單引號,反斜線2、字符串用雙引號括起來的零個或多個字符序列。特例:字符串中的雙引號”,字符串中的反斜線存儲:編譯時自動在字符串結尾加一個轉義字符0作為字符串結束標志,即長度為n個字符的字符串占n+1個字節(jié)空間。 例:a ?例: “china” ”a” 例 字符串“China”在內存中C h i n a 0例:字符a在內存中字符串“a”在內存中a a 010/11/20228Visual C+實用教程-數據類型2.2.2 字符常量和字符串 1、字符常量例:a 2.2.3 標識符命名

7、的常量(符號常量) 一般用大寫字母表示,而變量一般用小寫字母表示。符號常量使用之前必須預先定義,其定義格式為 #define 標識符 常量 例: #define PI 3.14159 注:不是語句,后無;優(yōu)點:清晰易懂; 易于修改。 10/11/20229Visual C+實用教程-數據類型2.2.3 標識符命名的常量(符號常量) 一般用大寫字母表示例2.3 標識符命名的常量舉例。#define PI 3.1415926main() float radius,circum,area; scanf(%f,&radius); circum=2*PI*radius; area=PI*radius*r

8、adius; printf(circumference is %fn,circum); printf(area is %fn,area); 返 回3 circumference is 18.849556 area is 28.27433410/11/202210Visual C+實用教程-數據類型例2.3 標識符命名的常量舉例。返 回3 2.2.4 C+中常用的轉義序列符 是特殊字符常量。以一個反斜杠”開頭的字符序列,只代表某個特定的ASCII碼字符。用單引號括起。 整型(短整型)-長整型-實型-雙精度型 - 有符號型-無符號型返 回intintfloatfloatdoubledoublefl

9、oatdouble10+a +f*i - d/e例 int i; float f; double d; long e;強制轉換類型: (數據類型名)表達式例: (double)a (int)x+y10/11/202218Visual C+實用教程-數據類型2、數據類型間的轉換返 回intintfloatfloatd2.3.4 存儲類型和變量的作用域1、局部變量和全局變量局部變量(內部變量):在函數內部或復合語句內部定義的變量,作用域是從定義的位置起到函數體或復合語句結束止。全局變量(外部變量):在函數外部定義的變量。作用域是從變量定義的位置起到本源文件結束止。注:同一源文件中,若局部變量與全局

10、變量同名,則全局變量被屏蔽。 10/11/202219Visual C+實用教程-數據類型2.3.4 存儲類型和變量的作用域1、局部變量和全局變量102、存儲類型自動變量(auto):auto可省略,局部變量,內存的堆棧區(qū),不能賦初值。寄存器變量(register):保存在寄存器中,可說明局部變量和形式參數,使用最頻繁,只能是int 或char。靜態(tài)變量(static):內存的數據區(qū),可說明局部變量和全局變量,隨文件存在而存在。外部變量(extern):內存的應用程序區(qū),只能說明全局變量,隨程序存在且活動。注:內存分為堆棧區(qū)(auto)、系統(tǒng)程序區(qū)、應用程序區(qū)(extern)和數據區(qū)(static)。10/11/202220Visual C+實用教程-數據類型2、存儲類型10/10/202220Visual C+實例2.7存儲類型和作用域舉例。#include file2.c int a=10; extern int add(); main() int b,c; scanf(%d,&b); c=add(b); printf(%d+%d=%dn,a,b,c);返 回2010+20=30extern

溫馨提示

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

評論

0/150

提交評論