当前位置:首页 > 网络编程 > 软件语言 > C语言 > 数据类型、运算符、表达式(4)

数据类型、运算符、表达式(4)

点击次数:19 次 发布日期:2008-12-01 11:59:26 作者:源代码网
源代码网推荐 字符串常量
源代码网推荐字符串常量是由一对双引号括起的字符序列。例如: "CHINA" ,"C program:" , "$12.5" 等都是合法的字符串常量。字符串常量和字符常量是不同的量。它们之间主要有以下区别:
源代码网推荐1.字符常量由单引号括起来,字符串常量由双引号括起来。
源代码网推荐2.字符常量只能是单个字符,字符串常量则可以含一个或多个字符。
源代码网推荐3.可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。在C语言中没有相应的字符串变量。
源代码网推荐这是与BASIC 语言不同的。但是可以用一个字符数组来存放一个字符串常量。在数组一章内予以介绍。
源代码网推荐4.字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0"(ASCII码为0)。这是字符串结束的标志。例如,字符串 "C program"在内存中所占的字节为:C program\0。字符常量’a’和字符串常量"a"虽然都只有一个字符,但在内存中的情况是不同的。 
源代码网推荐’a’在内存中占一个字节,可表示为:a
源代码网推荐"a"在内存中占二个字节,可表示为:a\0符号常量强制类型转换 
源代码网推荐强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为实型(int)(x+y) 把x+y的结果转换为整型在使用强制转换时应注意以下问题: 
源代码网推荐1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。 
源代码网推荐2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。 
源代码网推荐main() 
源代码网推荐
源代码网推荐  float f=5.75; 
源代码网推荐  printf("(int)f=%d,f=%f\n",(int)f,f); 
源代码网推荐}  
源代码网推荐f<--5.75 
源代码网推荐将float f强制转换成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f); 本例表明,f虽强制转为int型,但只在运算中起作用, 是临时的,而f本身的类型并不改变。因此,(int)f的值为 5(删去了小数)而f的值仍为5.75。 
源代码网推荐
源代码网推荐基本运算符和表达式 
源代码网推荐
源代码网推荐运算符的种类、优先级和结合性 
源代码网推荐C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。 
源代码网推荐C语言的运算符不仅具有不同的优先级, 而且还有一个特点,就是它的结合性。在表达式中, 各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约, 以便确定是自左向右进行运算还是自右向左进行运算。 这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。 
源代码网推荐
源代码网推荐运算符的种类C语言的运算符可分为以下几类: 
源代码网推荐1.算术运算符 
源代码网推荐用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。 
源代码网推荐2.关系运算符 
源代码网推荐用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。 
源代码网推荐3.逻辑运算符 
源代码网推荐用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 
源代码网推荐4.位操作运算符 
源代码网推荐参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。 
源代码网推荐5.赋值运算符 
源代码网推荐用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。 
源代码网推荐6.条件运算符 
源代码网推荐这是一个三目运算符,用于条件求值(?:)。 
源代码网推荐7.逗号运算符 
源代码网推荐用于把若干表达式组合成一个表达式(,)。 
源代码网推荐8.指针运算符 
源代码网推荐用于取内容(*)和取地址(&)二种运算。 
源代码网推荐9.求字节数运算符 
源代码网推荐用于计算数据类型所占的字节数(sizeof)。 
源代码网推荐10.特殊运算符 
源代码网推荐有括号(),下标[],成员(→,.)等几种。 
源代码网推荐
源代码网推荐优先级和结合性 
源代码网推荐C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合, 执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。 最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。 C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 
源代码网推荐
源代码网推荐算术运算符和算术表达式基本的算术运算符 
源代码网推荐1.加法运算符“+”加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+8等。具有右结合性。 
源代码网推荐2.减法运算符“-”减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。 
源代码网推荐3.乘法运算符“*”双目运算,具有左结合性。 
源代码网推荐4.除法运算符“/”双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 
源代码网推荐void main(){ 
源代码网推荐printf("\n\n%d,%d\n",20/7,-20/7); 
源代码网推荐printf("%f,%f\n",20.0/7,-20.0/7); 
源代码网推荐
源代码网推荐双目运算具有左结合性。参与运算量均为整型时, 结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。 printf("\n\n%d,%d\n",20/7,-20/7); 
源代码网推荐printf("%f,%f\n",20.0/7,-20.0/7);  源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华