ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:51.50KB ,
资源ID:12337104      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-12337104.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言变量与常量.doc)为本站会员(hyngb9260)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

C语言变量与常量.doc

1、C 变量变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。 有以下几种基本的变量类型:类型 描述char 通常是一个八位字节(一个字节) 。这是一个整数类型。int 对机器而言,整数的最自然的大小。float 单精度浮点值。double 双精度浮点值。void 表示类型的缺失。C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构、共用体等等,这将会在后续

2、的章节中进行讲解,本章节我们先讲解基本变量类型。C 中的变量定义变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:type variable_list;在这里,type 必须是一个有效的 C 数据类型,可以是 char、w_char、int、float、double、bool 或任何用户自定义的对象,variable_list 可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。下面列出几个有效的声明:int i, j, k;char c, ch;float f, salary;double d;

3、行 int i, j, k; 声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。变量可以在声明的时候被初始化(指定一个初始值) 。初始化器由一个等号,后跟一个常量表达式组成,如下所示:type variable_name = value;下面列举几个实例:extern int d = 3, f = 5; / d 和 f 的声明 int d = 3, f = 5; / 定义并初始化 d 和 fbyte z = 22; / 定义并初始化 zchar x = 'x' / 变量 x 的值为 'x'不带初始化的定义:带有静态存储

4、持续时间的变量会被隐式初始化为 NULL(所有字节的值都是 0) ,其他所有变量的初始值是未定义的。C 中的变量声明变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。当您使用多个文件且只在其中一个文件中定义变量时(定义变量的文件在程序连接时是可用的) ,变量声明就显得非常有用。您可以使用 extern 关键字在任何地方声明一个变量。虽然您可以在程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。实例尝试下面的实例,其中,变量在头部就已经被声明,但

5、它们是在主函数内被定义和初始化的:#include / 变量声明extern int a, b;extern int c;extern float f;int main ()/* 变量定义 */int a, b;int c;float f;/* 实际初始化 */a = 10;b = 20;c = a + b;printf(“value of c : %d n“, c);f = 70.0/3.0;printf(“value of f : %f n“, f);return 0;当上面的代码被编译和执行时,它会产生下列结果:value of c : 30value of f : 23.333334同

6、样的,在函数声明时,提供一个函数名,而函数的实际定义则可以在任何地方进行。例如:/ 函数声明int func();int main()/ 函数调用int i = func();/ 函数定义int func()return 0;C 中的左值(Lvalues)和右值(Rvalues)C 中有两种类型的表达式:左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。右值(rvalue ):术语右值(rvalue )指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。变量

7、是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。下面是一个有效的语句:int g = 20;但是下面这个就不是一个有效的语句,会生成编译时错误:10 = 20;C 常量常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀

8、,后缀是 U 和 L 的组合,U 表示无符号整数(unsigned) ,L 表示长整数(long) 。后缀可以是大写,也可以是小写,U 和 L 的顺序任意。下面列举几个整数常量的实例:212 /* 合法的 */215u /* 合法的 */0xFeeL /* 合法的 */078 /* 非法的:8 不是八进制的数字 */032UU /* 非法的:不能重复后缀 */以下是各种类型的整数常量的实例:85 /* 十进制 */0213 /* 八进制 */0x4b /* 十六进制 */30 /* 整数 */30u /* 无符号整数 */30l /* 长整数 */30ul /* 无符号长整数 */浮点常量浮点

9、常量由整数部分、小数点、小数部分和指数部分组成。您可以使用小数形式或者指数形式来表示浮点常量。当使用小数形式表示时,必须包含小数点、指数,或同时包含两者。当使用指数形式表示时,必须包含整数部分、小数部分,或同时包含两者。带符号的指数是用 e 或 E 引入的。下面列举几个浮点常量的实例:3.14159 /* 合法的 */314159E-5L /* 合法的 */510E /* 非法的:不完整的指数 */210f /* 非法的:没有小数或指数 */.e55 /* 非法的:缺少整数或分数 */字符常量字符常量是括在单引号中,例如,'x' 可以存储在 char 类型的简单变量中。字符常量

10、可以是一个普通的字符(例如 'x') 、一个转义序列(例如 't') ,或一个通用的字符(例如 'u02C0') 。在 C 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(n)或制表符(t)等。下表列出了一些这样的转义序列码:转义序列 含义 字符' ' 字符“ “ 字符? ? 字符a 警报铃声b 退格键f 换页符n 换行符r 回车t 水平制表符v 垂直制表符ooo 一到三位的八进制数xhh . . . 一个或多个数字的十六进制数下面的实例显示了一些转义序列字符:#include int mai

11、n()printf(“HellotWorldnn“);return 0;当上面的代码被编译和执行时,它会产生下列结果:Hello World字符串常量字符串字面值或常量是括在双引号 “ 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。您可以使用空格做分隔符,把一个很长的字符串常量进行分行。下面的实例显示了一些字符串常量。下面这三种形式所显示的字符串是相同的。“hello, dear“hello, dear“hello, “ “d“ “ear“定义常量在 C 中,有两种简单的定义常量的方式:使用 #define 预处理器。使用 const 关键字。#define 预处

12、理器下面是使用 #define 预处理器定义常量的形式:#define identifier value具体请看下面的实例:#include #define LENGTH 10 #define WIDTH 5#define NEWLINE 'n'int main()int area; area = LENGTH * WIDTH;printf(“value of area : %d“, area);printf(“%c“, NEWLINE);return 0;当上面的代码被编译和执行时,它会产生下列结果:value of area : 50const 关键字您可以使用 const

13、 前缀声明指定类型的常量,如下所示:const type variable = value;具体请看下面的实例:#include int main()const int LENGTH = 10;const int WIDTH = 5;const char NEWLINE = 'n'int area; area = LENGTH * WIDTH;printf(“value of area : %d“, area);printf(“%c“, NEWLINE);return 0;当上面的代码被编译和执行时,它会产生下列结果:value of area : 50请注意,把常量定义为大写字母形式,是一个很好的编程实践。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报