当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt
c語言第2章數(shù)據(jù)類型、運算符與表達式a
C語言程序設計;本章主要學習任務;2.1 C的數(shù)據(jù)類型;注意:C語言中的數(shù)據(jù)有變量與常量,它們分別屬于上述這些類型。;2.2 常量與變量;不是C語句,不必在行末加分號。該命令是用標識符代替一個字符串,不作正確性檢查使用符號常量的好處: 含義清楚、見名知意。 修改方便、一改全改。 ;二、變量變量必須先定義后使用變量名、變量值、存儲單元的關(guān)系標識符標準: 1、組成:字母、數(shù)字、下劃線,且首字符不能為數(shù)字 合法:abc, _321, _1a,非法: 2aa, a#c,_c.9 2、長度: 3、大寫小寫不同 SUM≠sum 4、選擇標識符的時候要“見名知意” ;符號常量與變量的關(guān)系 符號常量:值在作用域內(nèi)不能改變,不能被再賦值;常用大寫 變量:值是可以改變,可以多次賦值的;常用小寫;2.3 整型數(shù)據(jù);二、整型變量內(nèi)存中的存放形式 以二進制補碼形式存放 每個基本整型變量在內(nèi)存中占4個字節(jié)(VC環(huán)境中)整型變量的分類 基本類型 int 可加修飾符:short 、long、signed、unsigned;整數(shù)類型;3. 整型變量的定義定義格式:數(shù)據(jù)類型名 變量名;可定義多個相同類型的變量。各個變量用“,”分隔。類型說明與變量名之間至少有一個空格間隔。最后一個變量名之后必須用“;”結(jié)尾。變量說明必須在變量使用之前。可以在定義變量的同時,對變量進行初始化。 ;4. 整型數(shù)據(jù)的溢出 整型數(shù)最大允許值+1,最小允許值-1,會出現(xiàn)什么情況? 例:短整型數(shù)據(jù)的溢出void main(){ short a=32767,b; b=a+1; printf("a=%d,b=%d\n",a,b); };三、整型常量的類型整型常量賦值給整型變量時,如何匹配?值在-32768-32767范圍內(nèi)的整數(shù),可以賦值給int和short int 、long int型變量。如果值超過了以上范圍,在-2147483648-2147483647范圍內(nèi),可以賦值給int、long int型變量。;2.4 實型數(shù)據(jù);二、實型變量實型數(shù)據(jù)在內(nèi)存中是以指數(shù)形式存放的實型變量的分類 單精度 float 4字節(jié) 雙精度 double 8字節(jié) 長雙精度 long double 10字節(jié)3. 實型數(shù)據(jù)的舍入誤差 因為實型變量的有效位以外的數(shù)字將被舍去,由此會產(chǎn)生誤差; void main(){ float a; double b; a=33333.33; b=33333.33333; printf("a=%f,b=%f\n",a,b);}三、實型常量的類型實型常量可以賦給float, double, long double ,按變量類型截取實型常量中相應的有效數(shù)字位數(shù);注意:不要試圖用一個實數(shù)精確表示一個大整數(shù),記住:浮點數(shù)是不精確的。實數(shù)一般不判斷“相等”,而是判斷接近或近似。根據(jù)要求選擇單精度、雙精度。;2.5 字符型數(shù)據(jù);轉(zhuǎn)義表示格式:‘\ddd’或‘\xhh’(其中ddd,hh是字符的ASCII碼,ddd八進制、hh十六進制)。注意:不可寫成‘\0xhh’或‘\0ddd’(整數(shù))。;二、字符變量字符型變量是用來存放字符數(shù)據(jù),同時只能存放一個字符。定義形式:char a=‘a(chǎn)’,b=‘b’; 所有編譯系統(tǒng)都規(guī)定一個字符變量在內(nèi)存中占一個字節(jié)。三、內(nèi)存中的存儲形式 以字符的ASCII碼,以二進制形式存放,占用1個字節(jié)。;字符型數(shù)據(jù)和整型數(shù)據(jù)之間可以通用(當作整型量)。具體表現(xiàn)為:可以將整型量賦值給字符變量,也可以將字符量賦值給整型變量。可以對字符數(shù)據(jù)進行算術(shù)運算一個字符數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。 注意:字符型數(shù)據(jù)作為整數(shù)使用范圍0-255(無符號) -128-127(有符號)。; 例:給字符變量賦以整數(shù)(字符型、整型數(shù)據(jù)通用)main() /* 字符‘a(chǎn)’的各種表達方法 */{ char c1='a'; char c2='\x61'; char c3='\141'; char c4=97; char c5=0x61; char c6=0141;printf("c1=%c,c2=%c,c3=%c,c4=%c,c5=%c,c6=%c\n",c1,c2,c3,c4,c5,c6);printf("c1=%d,c2=%d,c3=%d,c4=%d,c5=%d,c6=%d\n"
總結(jié)
以上是生活随笔為你收集整理的当c语言表达式中同时有字符 整数,c语言第2章数据类型、运算符与表达式a.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的return语句求两数之和
- 下一篇: 从游戏到拍照无所不能 高通全新骁龙7平台