- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
C语言基础知识大全
1.语言变量声明和变量赋值
1)基本数据类型
在C语言中,仅有4种基本数据类型―整型、浮点型、指针和聚合类型(如数组和结
构等),所有其他的类型都是从这4种基本类型的某种组合派生而来。
整型:整型家族包括字符、短整型、整型和长整型,它们都分为有符号(signed)和
无符号(unsigned)两种版本。规定整数值相互之间大小的规则很简单:长整型至少应该
和整型一样长,而整型至少应该和短整型一样长。
浮点类型:诸如3.14159和2.3×1023这样的数值无法按照整数存储。第一个数为非
整数,而第二个数远远超出了计算机整数所表达范围,这样的数就可以用浮点数的形式存
储。浮点数家族包括float、double和longdouble类型。通常,这些类型分别提供单精
度、双精度以及在某种扩展精度的机器上提供扩展精度。ANSI标准仅仅规定longdouble
至少和double一样长,而double至少和float一样长。标准同时规定了一个最小范围:
所有浮点类型至少能够容纳从10-37到1037之间的任何值。
指针:变量的值存储于计算机内存中,每个变量都占据一个特定的位置。每个内存的
位置都由地址唯一确定并应用,就像一条街上的房子由他们的门牌号码标识一样,指针知
识地址的另一个名字。2)变量声明形式
只知道基本的数据类型是远远不够的,你还应该知道怎样声明变量。变量的基本形式
是:
说明符(一个或多个)声明表达式列表对于简单的类型,声明表达式列表就是被声
明的标识符的基本类型。对于相对比较复杂的类型,声明表达式列表的每个条目实际上是
一个表达式,显示被声明的名字的可能用途。
例如:inta,doubleb;
该语句就是一条声明语句,其中a,b就是变量名,该语句指明了变量a,b是int数据
类型。所有变量在使用前都必须写在执行语句之前,也就是变量声明要与执行语句相分离,
否则就是出现编译错误。3)变量命名
C语言中任何的变量名都是合法的标示符。所谓标识符就是由字母、数字和下划线组
成的但不以数字开头的一系列字符。虽然C语言对标示符的长度没有限制,但是根据ANSI
标准,C编译器必须要识别前31个字符。C语言是对大小写敏感的,即C语言认为大写字
母和小写字母的含义是不同的,因此a1和A1是不同的标识符。
到目前为止,没有一种命名规则可以让所有的程序员赞同,程序设计教科书一般都不
指定命名规则。常用的命名规则有匈牙利命名法和驼峰命名法等,在实际操作中,我们会
采取相对简单方便的命名规则,即“类型首字母”+“_”+“变量用途英文缩写”,其中
英文缩写首字母为大写,例如inti_Num,charc_Name[5]。
4)变量赋值
在一个变量声明中,你可以给一个标量变量指定一个初始值,方法是在变量名后面跟
一个等号(赋值号),后面就是你想要给变量的值。例如:
inti_Num=10;
charc_Name[]=”student”;
上述语句声明i_Num为一个整数变量,其初始值为10,声明c_Name为一个字符数组,
其初始值为“student”。
在C语言中,全局变量和静态变量,如果没有赋初值,则默认初始值int,float,
char分别为0,0.0,?\\0?,除了全局变量和静态变量以外,其他变量如果没有赋初值,
则默认初始值为内存中的垃圾内容,对于垃圾内容不能有任何假设。注意:定义指针后,
默认初始值不是0,而是随机的一个值,故定义指针后,一定要初始化。
在实际操作中,变量的赋值都是以赋值语句的形式出现,赋值语句是由赋值表达式再
加上分号构成的表达式语句。其一般形式为:
变量=表达式;
在赋值语句的使用中需要注意以下几点:
a)由于在赋值符“=”右边的表达式也可以又是一个赋值表达式。下述形式:
变量=(变量=表达式);
该语句是成立的,从而形成了嵌套的情形。其展开后的一般形式为:变量=变量=?=
表达式;例如:a=b=c=d=e=5;
按照赋值运算符的右结合性,因此实际上等效于:e=5;d=e;c=d;b=c;a=b;b)注意
在变量声明中给变量赋初值和赋值语句的区别给变量赋初值是变量说明的一部分,赋初
文档评论(0)