




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3天天 存储信息:变量和常量存储信息:变量和常量将学习的内容:如何使用变量来存储信息;高效地存储不同类型数值的方式;如何声明和初始化变量;C语言中的两种数值常量。计算机内存v内存:计算机运行时,使用随机存储器(RAM)存储信息字节和位v内存以字节为单元组成v每个字节有一个地址v一个字节一般由8个二进制位组成v每个二进位的值是0或1内存容量:v千字节:1KB=1024Bv兆字节:1MB=1024KBv吉字节:1GB=1024MB3.1 计算机内存计算机内存01234567012345678910.3.1 计算机内存计算机内存存储数据所需的内存空间数据所需的字节数字母:X1数字:5002数字:
2、241.1054短语:Sams Teach Yourself C22一页内容大约30003.2 使用变量存储信息 变量就是其值可以改变的量; 每个变量有一个名字; 每个变量有一个存储空间,该单元中存储的数为此时变量的值; 变量名的组成:v 只能由字母、数字、下划线组成;v 第一个字母必须是字母或下划线;v 大小写敏感;v 不能使用关键字; 变量名的长度:最长31个字符3.2 使用变量存储信息 变量名的命名原则:v 见名知意v 不宜混淆 如I与1, o与0 常量名和函数名与变量命名规则相同例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_n
3、ame #33 lotus_1_2_3 char ab _above $123M.D.John3days#33char$123ab3.3 数值变量的类型每一个变量都有一个类型每一个变量都有一个类型类型表明了变量的存储属性:类型表明了变量的存储属性:v分配空间的大小;分配空间的大小;v表示了数的范围;表示了数的范围;v所能进行的运算。所能进行的运算。数据类型总表数据类型总表C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整 型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型in
4、t数据类型决定:1. 数据占内存字节数2. 数据取值范围3. 其上可进行的操作变量类型变量类型类型标识符类型标识符字字节节范范 围围字符char1-128127短整型short2-3276832767整型Int4-231231-1长整型long4-231231-1无符号字符型unsigned char10255无符号短整型 unsigned short2065535无符号整型unsigned int40232-1无符号长整型 unsigned long40232-1单精度浮点型float410-381038有效数字7位双精度浮点型double810-30810308有效数字19位数值数据类型数
5、值数据类型程序清单3.1 sizeof.c显示变量类型的大小1: /* sizeof.c-Program to tell the size of the C variable */2: /* types in bytes */3:4: #include 5:6: int main(void)7:8: printf( nA char is %d bytes, sizeof(signed char );9: printf( nAn int is %d bytes, sizeof( int );10: printf( nA short is %d bytes, sizeof( short );11:
6、 printf( nA long is %d bytes, sizeof( long );12: /*printf( nA long long is %d bytesn, sizeof( long long);*/ 程序清单3.1 sizeof.c显示变量类型的大小13: printf( nAn unsigned char is %d bytes, sizeof( unsigned char );14: printf( nAn unsigned int is %d bytes, sizeof( unsigned int );15: printf( nAn unsigned short is %
7、d bytes, sizeof( unsigned short );16: printf( nAn unsigned long is %d bytes, sizeof( unsigned long );17: /*printf( nAn unsigned long long is %d bytesn,18: sizeof( unsigned long long);*/19: printf( nA float is %d bytes, sizeof( float );20: printf( nA double is %d bytes, sizeof( double );21: printf( n
8、A long double is %d bytesn, sizeof( long double );22:23: return 0;24: 内存编译程序根据变量定义为其分配指定字节的内存单元.地址short a=1, b=-3,c;abc2字节2字节2字节地址地址.1-3随机数3.3.1&3.3.3 3.3.1&3.3.3 变量的声明及初始化变量的声明及初始化变量初始化:v先声明后赋初值v也可以在声明时赋初值 合法标识符变量的使用:先定义,后使用变量声明:v 数据类型 变量1,变量2,变量n;如:int a,b,c; float x,y;例: int a=2,b,c=4; float data
9、=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;变量定义位置:一般放在函数开头例1:#include main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义可执行语句例1B:#include main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data); int student; stadent=19; /*Undefined symbol statent i
10、n function main*/ 3.4 3.4 常量常量定义:程序运行时其值不能改变的量分类:字面常量和符号常量字面(直接)常量:v在源代码中直接输入的值v如下面的”20”0.17”是字面常量如:int count=20; float rate=0.17;l一般用大写字母l预编译命令,不是C语句v定义格式2: const 类型 符号常量=常量; const int COUNT=20; cont float RATE=0.17;如 #define PRICE 303.4 3.4 常量常量符号常量:用名称表示的常量v定义格式1: #define 符号常量 常量例 符号常量举例#define P
11、RICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);运行结果:total=300程序清单3.2 const.c演示变量和常量的用法1: /* Demonstrates variables and constants */2: #include 3:4: /* Define a constant to convert from pounds to grams */5: #define GRAMS_PER_POUND 4546:7: /* Define a constant for the sta
12、rt of the next century */8: const int TARGET_YEAR = 2010;9:10:/* Declare the needed variables */11:long weight_in_grams, weight_in_pounds;12:int year_of_birth, age_in_2010;13:14: int main( void )15:16: /* Input data from user */17:18: printf(Enter your weight in pounds: );19: scanf(%d, &weight_in_po
13、unds);20: printf(Enter your year of birth: );21: scanf(%d, &year_of_birth);22:23: /* Perform conversions */24:25: weight_in_grams = weight_in_pounds * GRAMS_PER_POUND;26: age_in_2010 = TARGET_YEAR - year_of_birth;27:28: /* Display results on the screen */29:30: printf(nYour weight in grams = %ld, we
14、ight_in_grams);31: printf(nIn 2010 you will be %d years oldn, age_in_2010);32:33: return 0;34:用常量定义修改练习1.8.2.2的程序:#include float radius, area;const float PI=3.14159;int main( void ) printf( Enter radius (i.e. 10): ); scanf( %f, &radius ); area = PI * radius * radius; printf( nnArea = %fn, area ); re
15、turn 0; 有的同学有没交作业、也有抄袭;有的同学有没交作业、也有抄袭; 文件名不正确:文件名不正确:09927101张英张英 文件夹:文件夹:E:张英;重启计算机文张英;重启计算机文件夹能保存件夹能保存 VC+死了,可强行关闭,使用死了,可强行关闭,使用C-Free3.5 上机实验上机实验 实验报告格式:实验报告格式: 实验内容及分析: 序号(1、2、3、)及题目编号(实验1.2.4、练习1.8.2.1); 程序源代码(不要复制屏幕); 运行结果(窗口尽量少空白,要能看得见); 写出程序功能写出程序功能; 程序调试、运行情况,错误经验及原因分析 9/28上机内容,写一个实验报告:上机内容,写一个实验报告: 完成实验1(除实验内容中的(1,2,3)) 完成练习1.8.2.11.8.2.6 完成练习2.6.2.12.6.2.5 2.6.2.2要录入程序,运行、写出功能 2.6.2.3在每一个程序每一个程序的第一行加注释“这是编写的程序”,把本并把本内容输出在程序运行结果窗口中的第一行。(以后每个程序都要这样以后每个程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全管理人员考核相关的试题及答案
- 团员在促进文化交流中的角色与贡献试题及答案
- 中级会计考试常考知识点的深度解析试题及答案
- 无人机飞行计划执行试题与答案
- 决胜2024年无人机考试的试题及答案指南
- 深度解读2025年建造师考试试题及答案
- 企业投融资决策中的会计问题试题及答案
- 无人机电池管理与维护技巧试题及答案
- 2024年高级会计考试试题及答案的总结与分析
- 如何开展有效的审计沟通与合作试题及答案
- CT室放射防护PDCA课件
- 2024年部编版八年级语文上册电子课本(高清版)
- 外包加工安全协议书
- 围手术期患者低温防治专家共识(2023版)解读课件
- 单片机 串行口通信实验
- 装饰装修施工人员安全知识培训考试试卷及答案
- IT系统维保项目服务投标方案(技术标)
- 河南省驻马店市2024年中考英语模拟试卷(含答案)
- 药事管理与法规智慧树知到答案2024年石河子卫生学校
- 某港口码头工程施工组织设计
- 聚合物表面粗糙度与界面黏附性
评论
0/150
提交评论