更多的数组
变量类型
有三个标准C中的变量类型:
- 整数:int
- 浮点数:浮动
- 性格:字符
int是一个4字节整数的值。一个浮点数是4字节浮点值。一个字符是一个字节单个字符(如“一个”或“3”)。一个字符串被声明为一个字符数组。
广告
有许多衍生类型:
- 双(8字节浮点值)
- 短(2字节整数)
- 无符号短或无符号整型(正整数,没有符号位)
运营商和运算符优先级
运营商在C是类似于运营商在大多数语言:
+ -加法,减法/部门* -乘法% - mod
的/操作员执行整数除法如果两个操作数都是整数,并执行浮点除法。例如:
void main(){浮动;一个= 10/3;printf (" % f \ n”);}
这段代码会打印出一个浮点值一个被声明为类型浮动,但一个将是3.0,因为代码执行一个整数的除法。
运算符优先级在C语言中也是类似于大多数其他语言。除法和乘法发生第一,然后加法和减法。计算的结果5 + 3 * 4 = 17日不是32岁,因为*操作符的优先级高于+ c .您可以使用括号来改变正常的优先级排序:(5 + 3)* 4 = 32。5 + 3评价第一,因为它是在括号中。之后我们会进入优先——它在C指针后变得有些复杂。
铸字
C允许您执行类型转换。你经常这样做尤其当使用指针。铸字也发生在某些类型的赋值操作。例如,在上面的代码中,整数的值被自动转换为一个浮点数。
你在C铸字将类型名称前面的括号里,并把它你想要改变的价值。因此,在上面的代码中,取代一个= 10/3;与=(浮动)10/3;产生3.33333结果因为10之前转换为浮点值。
类型定义
你声明命名,在C与用户定义的类型类型定义声明。下面的例子显示了出现一种经常在C代码:18新利最新登入
#定义对1 #定义错0 typedef int布尔;void main(){布尔b;b = FALSE;等等}
这个代码允许您声明在C程序中布尔类型。
如果你不喜欢这个词“浮动”为实数,你可以说:
typedef浮动真实;
然后说:
真正的r1, r2, r3;
你可以在任何地方地方typedef声明在C程序中,只要他们之前,他们首先使用的代码。
结构
结构C允许您向一个包组变量。这里有一个例子:
struct rec {int a, b, c;浮动d, e, f;};struct rec r;
如下所示18新利最新登入,每当你想申报的结构类型矩形,你不得不说结构矩形。这条线很容易忘记,许多编译器错误,因为你心不在焉地离开了结构体。你可以压缩代码的形式:
struct rec {int a, b, c;浮动d, e, f;}r;
的类型声明在哪里矩形和变量r在相同的声明中声明。或者你可以为结构创建一个typedef声明的名字。例如,如果你不喜欢说struct rec r每次你想声明一个记录,你可以说:
typedef struct rec rec_type;
然后声明类型的记录rec_type说:
rec_type r;
你使用一段时间访问字段的结构,例如,r.a. = 5;。
数组
声明数组插入数组大小正常的声明后,如下所示:18新利最新登入
int [10];/ *整数数组* / char [100];/ *字符数组(C字符串)* /浮动f [20];/ *实数数组* / struct rec r [50];/ *记录* /的数组
递增
长的路短我= i + 1;我+ +;我张=;我,;我=我+ 3;我+ = 3;我=我* j;我* = j;