- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 基本的程序语句;本章主要内容
1. 用二进制表示的数
2.基本数据类型及取值范围
3.标识符、变量和常量
4.基本运算符、表达式及运算的优先级
5.标准输入/?输出函数简介
6.程序范例;1.整型数的二进制表示
?整型数分为有符号的和无符号的两种;
?有符号的整型数的正负号由字节的最高位来表示:0表示正数,1表示负数。
?整型数占用的字节数可为8位、16位或者32位。
?整型数的取值范围:
;2.浮点数的二进制表示
?浮点数分成单精度浮点数和双精度浮点数;
?单精度浮点数占32位(4个字节),双精度浮点数占64位(8个字节)。
?浮点型数据的一般表达式:
(?1)S×2e×m
e是实际的阶码值,代表浮点数的取值范围;
m是尾数,代表浮点数的精度。
;(1)单精度浮点型数据的字节分配空间:
;(2)双精度浮点型数据的字节分配空间:
;?浮点型数据的取值范围:;1. C语言提供5种基本数据类型。
(1)字符型:用char表示。
(2)整数型:用int表示。
(3)单精度实数型:用float表示。
(4)双精度实数型:用double表示。
(5)空类型:用void表示。
?对整数型,有四种修饰:
①signed(有符号) ②unsigned(无符号)
③long(长型) ④short(短型)
?数据类型决定了数据的大小、数据可执行的操作以及数据的取值范围。
;?数据类型的长度和取值范围会随着机器的CPU类型和编译器的不同而不同。;例1:验证数据类型的字节长度。
见【例2-1】所示的程序:example2_1.c
?不同字节长度的数据类型和取值范围:
见表2-5和表2-6
;2.3.1 标识符
标识符是对变量名、函数名、标号和其他各种用户定义的对象命名。建议取有实际意义的标识符来命名。
标识符的第1个字符必须是字母或下划线,标识符的长度可以是一个或多个字符,最长不允许超过32个字符。
例如:
score、number12、student_name等均为正确的标识符;
8times、price/tea、low!valume等均不为正确的标识符。
注意:
(1) 标识符区分大小写,score、Score、SCORE代表三个不同的标识符。
(2)标识符不能和C语言的关键字相同
(3)标识符不能和用户自定义的函数或C语言库函数同名 ;2.3.2 变??和常量
1. 变量
其值可以改变的量称为变量。
变量的两个要素:标识符 (名字)和值。
?C 语言规定:变量必须在使用之前定义。
?变量定义的一般形式是:
类型名 变量列表;
?类型名必须是有效的C数据类型,如:int、float等,类型名规定了变量的存储空间和取值范围。
? 变量列表可以由一个或多个由逗号分隔的多个标识符名构成。
;如:
int i, j, number;
unsigned int max, min;
float high_value, price;
double lenth, total_wieight;
思考:上面各种变量的类型和他们的取值范围。;例2:运行下面的程序,了解变量的取值范围和C语言的特性。
/*example2_2.c 变量的取值范围测试*/
#include stdio.h
main()
{ int a=32766,b=-32766;
unsigned m=6553;
float t=3.4e+37;
printf(a=%d\n,a);
printf(m=%u\n,m);
printf(“t=%e\n”,t);
a=a+4;
;2.常量
?常量的值是不可变的。
在C语言中,有整型常量、实型常量、字符常量、字符串常量、和枚举常量等。
(1)整型常量
?可采用十进制、八进制、十六进制来表示整型常量。
八进制数的前面用数字0开头,
十六进制数前面用数字0和字母X开头(0x或0X)
?整型常量的表示见表2-9。;例3:了解整型常量的不同进制表示法。
/*example2_3.c */
#includestdio.h
main()
{
printf(十六进制0x80的十进制值为:%d\n,0x80);
printf(八进制0200的十进制值为:%d\n,0200);
printf(十进制128的十进制值为:%d\n,128);
printf(十进制128的十六进制值为:%x\n,128);
您可能关注的文档
最近下载
- T∕CACM 1021.135-2018 中药材商品规格等级 桑椹.docx VIP
- 合肥南站枢纽方案.pdf
- 内蒙古自治区包头市昆都仑区2023-2024学年七年级下学期期中语文试题【含答案解析】.docx VIP
- 公司年度颁奖晚会主持词与公司年终工作总结2合集.doc VIP
- GB/T 27726-2011_热塑性塑料阀门压力试验方法及要求.pdf
- 医学生全国水平测试题库.pdf
- 2025年东莞实业投资控股集团有限公司招聘笔试模拟试题及答案解析.docx
- 《第十章-中国文化的基本精神》-课件.ppt VIP
- 基于模糊控制的智能浇灌系统设计.pptx VIP
- 乳腺癌诊治指南与规范(2025年版精要本).PDF VIP
文档评论(0)