返回   MATLAB中国论坛|MATLAB爱好者之家—不仅仅是MATLAB! > 编程论坛—学习编程的艺术--不仅仅是MATLAB! > C语言


C语言 The C Programming Language.



回复
 
LinkBack 主题工具 显示模式
旧 2012-05-21, 01:14 PM   #11
普通会员
 
注册日期: 2012-05-21
帖子: 37
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 5
lili123 正向着好的方向发展
默认 回复: c语言入门很简单

2.3.2 命名的方式
在上一节,进行变量的定义和声明的时候,使用了两个概念:类型名和变量名,其实它们都是C语言中的标识符。标识符就是用来表示C语言中的各种东西的符号,如用来表示类型、变量等等。每一个标识符,是类型名也罢,是变量名也罢,都是一个名字。只要名字都要遵循一定的命名方式。命名方式涉及到两方面的内容:构成元素和构成方式。
构成元素就是C语言标识符的组成符号,构成方式就是C语言标识符的命名规则。
1.构成元素——符号
一门语言是由不同的符号组成。例如,汉语是由不同的汉字和标点符号构成。同样,C语言也是一门语言,组成它的符号有三类:命名符号、分隔计算符号、数值符号。这样表述简洁,如表2.4所示。
 命名符号主要用于组成标识符,如英文字母和阿拉伯数字。给孩子取名字的时候,姓名都是汉字,而且姓得是百家姓。这里的汉字就类似我们的命名符号。
 分隔符是用于C语言分块和计算的。例如,大括号用于主要分块,小括号主要用于数学计算等诸如此类。
 数值符号在C语言中是表示数值。
这节只关注第一类用于命名标识符的符号,其它两类我们暂且不用关注。
lili123 当前离线   回复时引用此帖
旧 2012-05-21, 01:15 PM   #12
普通会员
 
注册日期: 2012-05-21
帖子: 37
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 5
lili123 正向着好的方向发展
默认 回复: c语言入门很简单

2.构成方式
就像我们的姓名一样,C语言的标识符构成也有规范标准。在C语言中,标识符由首部和其他部分构成,如图2.6所示。首部就相当于我们的姓,其他就相当于我们的名。

 首部(姓)就是变量名的第一个组成元素。C语言要求首部只能使用大写或者小写的英文字母和下划线。
 其他(名)是变量名中除过首部以外的部分。C语言对此没有要求,只要是大小写的英文字母、数字和下划线就可以。
为了理解标识符各个部分的差异。我们举个例子,在给孩子取名字的时候,姓名都是必须是汉字,姓还必须是百家姓里的一个。标识符也是如此,首部和其他都是命名符号,首部还一定不能是数字。
按照C语言对标识符名称的规范,像我们之前见到的,浮点数据类型“float”和变量名“radius”都是合格的标识符。
lili123 当前离线   回复时引用此帖
旧 2012-05-21, 01:20 PM   #13
普通会员
 
注册日期: 2012-05-21
帖子: 37
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 5
lili123 正向着好的方向发展
默认 回复: c语言入门很简单

2.3.3 关键字
关键字就是C语言系统自己保留的标识符。就像我们生活中的“警察”、“医生”之类的词语,一旦有人冒用,就会受到严厉的惩罚。C语言中的关键字如表2.2所示。
http://www.tu265.com/di-4d1c0096516b...1c85b01e5a.png
2.3.4 常量的使用
常量用来表示各种不变的东西。在C语言中,提供了好些常量的表示方法,先来学习其中最简单的两种。
1.直接表示
这种方法最简单,就是直接用数字、字母来表示就可以了。
像发工资的那个例子,税前工资3000,税率为5%,要求计算税后应该拿多少的薪水?其中数字常量有工资3000和税率5%,我们就可以直接使用整型常量3000和浮点型常量0.05来表示。C语言不能直接使用百分数,没有这样的分数类型,所以用浮点型0.05来表示5%。
2.const变量表示
const变量也是一个变量,只不过是一个很特殊的变量。它的特殊之处在于不用来表示变量,而只用来表示常量。
const变量就是告诉计算机,“我要一个变量,而且我往变量里放了东西以后就不准拿出来再放其它东西了,这个变量被我这个东西永久性独占!”是不是太霸道了?!因此,const变量拥有了常量的一切特性,用来表示常量,人们也不把它叫变量了,干脆直接叫常量。
C语言中const常量使用const关键字+变量定定义的形式,具体如下:
const 变量类型名 变量名=变量要赋的值;
工资3000和税率5%的const常量表示形式如下所示:
const int salary = 3000;
const float tax_rate = 0.5;
通过这两种方式,就可以告诉计算机一个在程序中保留一个一直不变的常量了。
2.4 小结
在这一章中主要了解了几个计算机中的概念:数据、变量和常量,以及进行计算机编程的作用。本章的重点就是理解这几个概念的含义,难点是如何进行变量的命名、定义,还有就是常量的使用形式。在下一章中将继续深入,看看C语言中的简单数学运算,看看这些运算是如何使用变量和常量来操作数据的。
2.5 习题
【题目1】“地球”是不是一个数据?
【分析】要成为一个数据的话,必须满足三个条件:首先,数据是事物元素;其次,数据必须包含有用信息;最后,数据应该是个符号。“地球”要想成为一个数据,就得满足这三个条件,在描述银河系的时候,“地球”算得上是一个事物元素。地球是银河系的一员,具有一定有用的信息。我们可以在计算机中使用汉字符号“地球”来表示。所以,对于描述银河系这件事情上来说,“地球”是一个数据。但是,对于其他事物上,地球就不见得是数据了!

【题目2】从精度上来说,浮点型的精度比整型精确,从表示范围上来说,浮点型表示的范围比整型表示的范围大。那么,为什么还需要整型呢?
【分析】“尺有所长,寸有所短!”,使用雕刻刀去森林里砍木材,不是不可以,但是总觉得很别扭,有的整数浮点型是表示不出来的!每种数据类型都有优缺的,有的时候可以互相代替,但是有的时候就非得某种类型不可了。至于这些特殊时候,深入理解了各种数据类型之后,自然就会发现的。

【题目3】假设,要在程序中表示一个班学生的身高信息,你是打算使用常量还是变量呢?
【分析】判断该使用常量还是该使用变量的依据是在计算过程中,要表示的数据是一直变化还是一成不变的。我们要表示一个班学生的身高信息,从整个班级来看,这是一个变化的数据,得使用变量来表示。从具体某个学生上来看,这个数据是一成不变的,得使用常量来表示!所以,要使用变量还是要使用常量看你针对的是什么具体的事物了。就像身高这个数据,如果你想一下把全班的身高在程序中都表示了,就使用变量吧,如果你只是表示某个学生的身高,常量就够了!

【题目4】在C语言中,能不能使用5%、1/4、6‰这样的数字表示作为常量呢?
【分析】C语言有三种基本数据类型:整型、浮点型和字符型。整型是用来表示整数的,浮点型是用来表示小数的,字符型是用来表示字母或者符号的。5%、1/4、6‰准确的来说都是分数,虽然分数可以化成小数,但是它们毕竟不是小数,所以不可以使用浮点型来表示,更不用说是整型和字符型了。所以,既然5%、1/4、6‰不属于任何类型,那么,它们就不可以作为常量出现在C语言的代码中。

【题目5】声明定义一个变量,表示6月8号,街道上的人数。
【分析】街道上的人数,是一个整数,而且数目估计会比较大,因为这天天气不错,风和日丽!另外,人数总不可能是负的吧?!因此,就可以使用unsigned long int类型来表示人数了,这个类型可以表示的整数确实大的可以,绝对超过64亿了,不会全世界的人都集中在这条街吧?!
C语言中,要给变量命名得用英文字母和数字,6月8号的人数,翻译一下,有这些单词和数字6、8、month、day、person和number。另外,C语言规定数字不能作为变量名的首部,我们可以写出这样的名字person_number_6_month_8_day,这个变量名是符合C语言要求的,就是太长了,再压缩一下,会比较好看点,persons_6_8。
【核心代码】
unsigned long int persons_6_8;

【题目6】要定义一个类型为char型,名字为案例的变量,该怎么给它取名字呢?
【分析】要给变量取名字,就得遵循C语言变量命名规范了!首先组成必须是字母、数字和下划线,案例的单词是case,完全符合C语言命名规范,而且首部不是数字,是不是我们就可以使用它来给这个变量命名了?不行,case是C语言中的一个关键字,C语言规定关键字是不能作为变量名的!那该怎么办呢?很简单,只要和关键字case不一样就可以了,如Case、CASE、case_、_case、_case_、case1都是可以的。
【核心代码】
char Case;
lili123 当前离线   回复时引用此帖
旧 2012-07-20, 10:56 PM   #14
初级会员
 
注册日期: 2012-07-18
年龄: 24
帖子: 2
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
大浪淘沙9196 正向着好的方向发展
默认 回复: c语言入门很简单

最近在学matlab ,可是C语言还没过,有点痛苦啊
大浪淘沙9196 当前离线   回复时引用此帖
旧 2012-09-16, 07:05 PM   #15
初级会员
 
注册日期: 2012-09-16
帖子: 1
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
牧星人 正向着好的方向发展
默认 回复: c语言入门很简单

谢谢~~很通俗易懂 怎么没有下文了呢
牧星人 当前离线   回复时引用此帖
旧 2012-10-19, 12:34 PM   #16
未注册
游客
 
帖子: n/a
箭头 回复: c语言入门很简单

爱好C语言的加Q1543877597或群141783677,大家一起讨论讨论~
  回复时引用此帖
旧 2013-03-10, 08:03 AM   #17
初级会员
 
wayne1757 的头像
 
注册日期: 2012-12-12
年龄: 29
帖子: 6
感谢他人: 0
有 0 帖获得 0 感谢
声望力: 0
wayne1757 正向着好的方向发展
默认 回复: c语言入门很简单

学习中!!!很有用!!!
wayne1757 当前离线   回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 07:27 AM


Powered by vBulletin
版权所有 ©2000 - 2017,Jelsoft Enterprises Ltd.
陕ICP备07001583号

SEO by vBSEO ©2009, Crawlability, Inc.