資源描述:
《C程序設計基礎郭友強版》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第2章C程序設計基礎C語言語法基礎數(shù)據(jù)與數(shù)據(jù)類型常量變量混合運算與數(shù)據(jù)類型轉換數(shù)據(jù)的輸入與輸出基本運算符和表達式1第2章【本章導讀】C程序設計基礎數(shù)據(jù)是程序處理的對象,是程序設計中的重要組成部分。計算機中處理的數(shù)據(jù)不僅僅是簡單的數(shù)字,還包括文字,聲音,圖形、圖像等各種數(shù)據(jù)形式。C語言為我們提供了豐富的數(shù)據(jù)類型和運算符及語法規(guī)則,方便了我們對現(xiàn)實世界中各種各樣數(shù)據(jù)形式的描述和處理。本章主要介紹C語言的基本數(shù)據(jù)類型、標識符和關鍵字、常量和變量,運算符與表達式以及數(shù)據(jù)類型之間的轉換等。通過對本章的學習,掌握C語言數(shù)據(jù)和數(shù)據(jù)類型的相關知識,熟練掌握運算符和表達
2、式的使用方法。2一.字符集一個C程序是C語言基本字符構成的一個序列.(1)大小寫英文字母52個(2)數(shù)字10個(3)鍵盤符號33個(4)轉義字符。由“反斜杠()”開始后跟單個字符或若干個字符組成,通常用來表示鍵盤上的控制代碼或特殊符號。2.1C語言語法基礎3定義:用戶自行定義的符號,用來表示程序中需要辨認的對象的名稱如變量、常量、函數(shù)、標號等組成:只能由字母、數(shù)字、下劃線_組成,且第一個字符必須是字母或下劃線大小寫敏感不能使用關鍵詞長度:最長32個字符命名原則:見名知意不宜混淆如l與I,o與0常用大寫字母表示常量標識符,變量等其他類型標識符用小寫字母表
3、示系統(tǒng)內部使用了一些用下劃線開頭的標識符,建議定義標識符時盡量不用下劃線開頭,以防止沖突。例:判斷下列標識符號合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123M.D.John3days#33char$123a>b二.詞匯1.標識符42.關鍵字(保留字)標識符的一個特殊的集合。其中的標識符在C語言中有預先定義好的特殊意義。不能用于其他任何目的。(1)數(shù)據(jù)類型關鍵字(12個):int,long,short,float,double,char,unsigned,st
4、ruct,union,enum,void,file(2)控制語句關鍵字(12個):break,case,continue,default,do,else,for,goto,if,return,switch,while(3)存儲類型關鍵字(4個):auto,extern,register,static(4)其它關鍵字(4個):const,sizeof,typedef,volatile53.運算符:+,-,*,/,%4.分隔符:逗號,空格5.常量:數(shù)字常量、字符常量、字符串常量、符號常量、轉義字符6.注釋符:/**/6三、語句語句是組成程序的基本單位。C語言
5、中的語句分為:(1)表達式語句:表達式;x=2;i++;(2)函數(shù)調用語句:函數(shù)名(實際參數(shù));printf(“hello!”);(3)流程控制語句:如t=t+m;a=3;i++;i=1,j=2;如func();printf(“Hello,world!”);if語句switch語句for語句while語句do~while語句continue語句break語句goto語句return語句分支循環(huán)輔助控制7復合語句(又稱語句塊):用{…}括起來的一組語句一般形式:{[<說明部分>]<語句部分>}說明:“}”后不加分號語法上和單一語句相同復合語句可嵌套例:
6、{intsum;{inta,b;scanf(“%d%d”,&a,&b);sum=a+b;}printf(“%d”,sum);}8空語句:;main(){inti;i=i+1;intk;}?main(){inti;i=i+1;}printf(“%d”,i);?注意說明部分和語句部分要分離。語句不能寫在函數(shù)外面。9四、標準庫函數(shù)標準庫函數(shù)不是C語言本身的組成部分,它是由C編譯系統(tǒng)提供的一些非常有用的功能函數(shù)。輸入輸出一個字符:getchar()putchar()有格式的輸入輸出:scanf()printf()10一、數(shù)據(jù)類型概述整型(int)數(shù)據(jù)類型基本類型
7、整型單精度型(float)字符型(char)長整型(long)短整型(short)實型雙精度型(double)枚舉類型(enum)共用體類型(union)構造類型結構體類型(struct)數(shù)組類型空類型(void)指針類型(*)(第8章介紹)2.2數(shù)據(jù)與數(shù)據(jù)類型數(shù)據(jù)類型決定:1.數(shù)據(jù)占內存字節(jié)數(shù)2.數(shù)據(jù)取值范圍3.其上可進行的操作11一般用大寫字母是宏定義預處理命令,不是C語句整型常量實型常量字符常量字符串常量如#definePRICE30定義:程序運行時其值不能改變的量分類:符號常量:用標識符代表常量定義格式:#define標識符常量例符號常量舉例(c
8、h2_1.c)#include#definePRICE30ma