上一页 下一个

C编程的基础知识

更多的数组

变量类型

有三个标准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;
特色
Baidu