打印本文 关闭窗口 | |
C语言入门教程-更多变量知识来源于瑞达科技网 | |
作者:佚名 文章来源:网络 点击数 更新时间:2011/1/18 文章录入:瑞达 责任编辑:瑞达科技 | |
|
|
变量类型
int表示整数,占4个字节;float表示浮点数,也占4个字节;char表示单个字符(如“a”或“3”),占1个字节;字符串被声明为字符数组。 C还提供如下派生类型:
运算符及其优先级 + 加 / 运算符在操作数都是整数的情况下执行整数除法运算,否则执行浮点数除法运算。例如: void main() 上面这段代码将会打印出一个浮点数,因为a被声明为float。但由于执行的是整数除法运算,所以a的值是3.0。 C的运算符优先级和大多数语言的也很类似,即先乘除,后加减。5+3*4 的结果是17,不是32,因为*比+有更高的优先级。使用括号可以改变正常的优先级顺序:(5+3)*4的结果是32。因为在括号中5+3优先计算。我们后面还将遇到运算符优先级——引入指针后C的运算符优先级会变得复杂一些。 类型转换 显式类型转换时,将目的类型放在括号中,并放在要转换的数据之前。例如,在上面的程序中,将a=10/3;替换为a=(float)10/3;后会得到结果3.33333,因为10在做除法之前已被转换为浮点数了。 Typedef #define TRUE 1 这段代码在C程序中声明布尔型的变量。 如果您不喜欢把实数的类型称为“float”,您可以这样写: 然后就可以使用实数类型了: 只要在使用之前定义,typedef 语句可以出现在C程序的任何地方。 结构体 struct rec 如上例所示,每当要声明rec型的结构体时,都要写struct rec。这条规定很容易被忘记。一旦您由于疏忽忘了写上struct,就会遇到很多编译错误。上面的代码可以缩减为下面的形式: struct rec 即用一个语句同时声明了rec类型和一个rec类型的变量r。您也可以使用typedef 语句定义结构体类型的名字。例如,如果您不喜欢每次声明一个结构体变量时都去写struct rec r,则您可以用: typedef struct rec rec_type; 定义一个新类型,然后就可以声明rec_type类型的变量了: rec_type r; 使用句点(.)访问结构体的成员。如r.a=5;。 数组 int a[10]; /* 整数数组 */ 增量 长记法 短记法
|
|
打印本文 关闭窗口 |