设为首页 加入收藏

TOP

C语言入门经典(第5版)之编程初步(二)
2014-11-23 20:25:11 来源: 作者: 【 】 浏览:30
Tags:语言 入门 经典 编程 初步
范围。首先看看用于存储整数的变量。

整数是没有小数点的数字。下面是一个例子:

123 10,999,000,000 20,000 88 1

这些数值是整数,但这对程序而言并不完全正确。整数是不能包含逗号的,所以第二个值在程序里应该写成10999000000,第三个值应写成20000。

下面是一些不是整数的例子:

1.234 999.9 2.0 –0.0005 3.14159265

2.0一般算作整数,但是计算机不将它算作整数,因为它带有小数点。在程序里,必须把这个数字写作2,不带小数点。在C程序中,整数总是写成不带小数点的数字,如果数字中有小数点,就不是整数,而是浮点数,详见后面的内容。在详细讨论整型变量之前,先看看程序里一个简单的变量,学习变量的用法。

试试看:使用变量

回到输出薪水的例子。将前面的程序改为使用一个int型变量:

// Program 2.2 Using a variable

#include

int main(void)

{

int salary; //Declare a variable called salary

salary = 10000; //Store 10000 in salary

printf(My salary is %d. , salary);

return 0;

}

输入这个例子,编译、链接并执行,会得到下面的结果:

My salary is 10000.

代码的说明

前三行和前一个例子相同,下面看看新的语句。用来存放薪水的变量声明语句如下:

intsalary; //Declare a variable called salary

这个语句称为变量声明,因为它声明了变量的名称。在这个程序中,变量名是salary。

警告:

变量声明语句以分号结束。如果漏掉分号,程序编译时会产生错误。

变量声明也指定了这个变量存储的数据类型,这里使用关键字int指定,salary用来存放一个整数。关键字int放在变量名称之前。这是可用于存储整数的几个类型之一。

如后面所述,声明存储其他数据类型的变量时,要使用另一个关键字指定数据类型,其方式大致相同。

注意:

关键字是特殊的C保留字,对编译器有特殊的意义。不能将它们用作变量名称或代码中的其他实体,否则编译器会生成错误消息。

变量声明也称为变量的定义,因为它分配了一些存储空间,来存储整数值,该整数可以用变量名salary来引用。

注意:

声明引入了一个变量名,定义则给变量分配存储空间。有这个区别的原因在本书后面会很清楚。

当然,现在还未指定变量salary的值,所以此刻该变量包含一个垃圾值,即上次使用这块内存空间时遗留在此的值。

下一个语句是:

salary= 10000; //Store 10000 in salary

这是一个简单的算术赋值语句,它将等号右边的数值存储到等号左边的变量中。这里声明了变量salary,它的值是10 000。将右边的值10 000存储到左边的变量salary中。等号“=”称为赋值运算符,它将右边的值赋予左边的变量。

然后是熟悉的printf()语句,但这里的用法和之前稍有不同:

printf(My salary is %d.,salary);

括号内有两个参数,用逗号分开。参数是传递给函数的值。在这个程序语句中,传给printf()函数的两个参数如下:

● 参数1是一个控制字符串,用来控制其后的参数输出以什么方式显示,它是放在双引号内的字符串,也称为格式字符串,因为它指定了输出数据的格式。

● 参数2是变量名salary。这个变量值的显示方式是由第一个参数——控制字符串来确定。

这个控制字符串和前一个例子相当类似,都包含一些要显示的文本。但在本例的这个字符串中有一个%d,它称为变量值的转换说明符(conversion specifier)。

转换说明符确定变量在屏幕上的显示方式,换言之,它们指定最初的二进制值转换为什么形式,显示在屏幕上。在本例中使用了d,它是应用于整数值的十进制说明符,表示第二个参数salary输出为一个十进制数。

注意:

转换说明符总是以%字符开头,以便printf()函数识别出它们。控制字符串中的%总是表示转换说明符的开头,所以如果要输出%字符,就必须用转义序列%%。

试试看:使用更多的变量

试试一个稍大的程序:

// Program 2.3 Using more variables

#include

int main(void)

{

int brothers; //Declare a variable called brothers

int brides; //and a variable called brides

brothers = 7; //Store 7 in the variable brothers

brides = 7; //Store 7 in the variable brides

// Display some output

printf(%d brides for %d brothers , brides, brothers);

return 0;

}

执行程序的结果如下:

7 brides for 7 brothers;

代码的说明

这个程序和前一个例子相当类似。首先声明两个变量brothers和brides,语句如下:

int brothers; //Declare a variable called brothers

int brides; //and a variable called brides

两个变量都声明为int类型,都存储整数值。注意,它们在两个语句中声明。由于这两个变量的类型相同,故可以将它们放在同一行代码上声明:

int brothers, brides;

在一个语句中声明多个变量时,必须用逗号将数据类型后面的变量名分开,该语句要用分号结束。这是一种很方便的格式,但有一个缺点:每个变量的作用不很明显,因为它们全放在一行代码上,不能加入注释来描述每个变量。因此可以将它们分成两行,语句如下:

int brothers, //Declare a variable called brothers

brides; //and a variable called brides

将语句分成两行,就可以加入注释了。这些注释会被编译器忽略,因此和最初没加入注释的语句相同。可以将C语句分成好几行。分号决定语句的结束,而不是代码行的结束。

当然也可以编写两个声明语句。一般最好在一个语句中定义一个变量。变量声明常常放在函数的可执行语句的开头,但这不是必须的。一般把要在一块代码中使用的变量声明放在该起始括号的后面。

之后的两个语句给两个变量赋值7:

brothers = 7; // Store 7 in the variable brothers

brides = 7; // Store 7 in the variable brides

注意,声明这些变量的语句放在上述语句之前。如果遗漏了某个声明,或把声明语句放在后面,程序就不会编译。变量在其声明之前在代码中是不存在的,必须总是在使用变量之前声明它。

下一个语句调用printf()函数,它的第一个参数是一个控制字符串,以显示一行文本。这个字符串还包含规范,指定后续参数的值如何解释和显示在文本中。这个控制字符串中的两个转换说明符%d会分别被printf()函数的第二个参数brides和第三个参数brothers的值取代:

printf(%dbrides for %d b

首页 上一页 1 2 3 4 5 下一页 尾页 2/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言图形编程--俄罗斯方块制作(.. 下一篇C语言图形编程--俄罗斯方块制作(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: