数据和C

程序离不开数据,将数字、文字和单词输入计算机,目的是希望计算机能够处理这些数据。例如,要计算机计算利息支付或者显示经过排序的葡萄酒商列表。除了数据读取,本内容还包括更新有趣的对数据的操作练习。

示例程序

这里仍以一示例程序作为开端。正如同前面章节中那样,我们将解释您感到不熟悉的地方。该程序的大致意图因该是很清晰的,因此请试着编译并运行程序清单中的源代码。为节省时间,输入源代码时,可略去注释。


/*rhodium.c--用金属铑衡量您的体重*/

#include<stdio.h>

int main(void)

{

float weight; /*用户的体重*/

float value; /*相等重量的铑的价值*/

printf("Are you worth your weight in rhodium?\n");

printf("Let's check it out.\n");

printf("Please enter your weight in pounds: ");

/*从用户获取输入*/

scanf("%f",&weight);

/*假设铑为每盎司770美元*/

/*14.5833把常衡制的功成英镑转换为金衡制的盎司*/

value = 770 * weight * 14.5833;

printf ("your weight in rhodium is worth $%.2f.\n",value);

printf ("your are easily worth that ! If rhodium prices drop, \n");

printf ("eat more to maintain your value. \n");

return 0;

}

如果试图把一个关键字用作变量名,编译器把它作为一个语法错误捕获到。还有一些您不该用的其他字符,称为保留标识符(reserved identifier)。因为它们是合法的名字,所以并不引起语法错误。然而,C语言已使用它们或者保留使用它们的权利,所以如果您用这些标识符表示其他意思就可能引起问题。保留标识符包括那些以下划线字符开始的标识符和标准库函数的名字,例如printf()。

关键概念

计算机编程是一件富有挑战性的事情。它需要抽象的、概念性的思考并细致地对待细节问题。您会发现编译器强迫您注意细节问题。当您跟朋友谈话时,您可以用错几个字,犯一两个语法错误,可能还有几个没有结束的句子,但朋友能明白您 想说什么。而编译器却不允许这样做;对编译器来说,几乎正确仍然等于错误。

总结

C语言程序是由一个或者多个函数组成的。每一个C程序都必须包含一个名为 main()的函数,因为当程序开始时要调用该函数。一个简单的函数结构如下:函数头后面紧跟着一个开始花括号,后面是构成函数体的语句,然后是起终止作用的结束花括号。

每个C语句都是一个针对计算机的指令,并以一个分号作为结束标志。声明语句为变量指定一个名字并指明该变量中存储的数据类型。变量名是标识符的例子。赋值语句把值赋给变量,或者更一般地说,是把值赋给存储区域。函数调用语句会导致所指定函数的执行。当被调用执行完毕之后,程序会返回到函数调用之后的语句继续进行。

printf()函数用于输出语句和变量的值。

一门语言的语法是一套规则,用于管理这种语言中的合法语句组织在一起的方式。语句的语义就是它所表达的意思。编译器可以帮助您发现语法上的错误,但是程序里的语义错误只有在编译完之后才能从程序的行为中表现出来。检测语义错误可能包括跟踪程序的状态,即程序每执行一步之后所有变量的值。

关键字是C语言的词汇。

访问 生活导航

在本例中,我们改变超链接的文本和 URL。我们也改变 target 属性。target 属性的默认设置是 "_self",这意味着会在相同的窗口中打开链接。通过把 target 属性设置为 "_blank",链接将在新窗口中打开。