c语言 基本数据类型与常用库函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#define 符号常量 常量
#define PI
3.14159
17
例2.1 符号常量的使用
说明:如再用赋值语句给 PRICE赋值是错的。 #define PRICE 30 PRICE=40; // 错误,不 #include <stdio.h> 能给符号常量赋值 void main ( )
{
int num, total; num=10; total=num * PRICE; total=10*30; printf(″total=%d\n ″,total);
说明: 可以看到不同种类的整型数据可以进行算术运算,在基本整 型表示的数据范围内运算不受影响,一旦用到符号位情况就不同了。
33
2.3.4 实型数据
1.实型常量(实数,又称浮点数):
2种表示方法 十进制小数形式:由正号、负号、数字和小数点组成。 小数点的前或后至少一边要有数字。 如:0.123 , 123.4 ,1.,.0
10
练习
下列标识符(变量名)哪些是合法的? day1, student_name, _total, M.D, 123A, #wer, int , if
11
2.1 2.2
字符集与标识符
基本数据类型 常量与变量
2.3
2.4 2.5
输入/输出函数用法
常用函数
12
§2.2
本章讨论 基本类型数据
基本数据类型
22
变量定义作用: 1)为变量指定名称及数据类型,让系统为它 分配相应的存储空间 2)确定相应变量的存储方式、数值范围和有 效位数 3)确定相应变量所允许的操作
float a,b,c; c=a%b; //Illegal use of floating point in function main
注意: 1)所赋初值和说明的类型必须一致。 如:int a=2.3; 2) 变量必须赋可以确定的值,先赋值再引用。 如:int a, b=a/2; 3)由于变量实质是内存一块区域,因此变量 指在某一时刻只能存储一个值,一旦一个新 的值填入,则旧的值就消失,且永远不能恢 复。变量实际上是保存的最后一次赋予的值。 如:先说明:int a=0;再有动作:a 2 和 a 3,则过程和结果如何?
} 说明: 程序中用#define命令行定义PRICE代表常量 30,此后凡在本文件中出现的PRICE都代表30,可以 18 和常量一样进行运算。
修改
运行结果: total=300
#define 符号常量 常量
符号常量是在函数体之外专门定义的,也只 有在定义之后才能使用。 定义中的标识符一般用大写字母。 符号常量的定义是宏定义预处理命令,不是C 语句。 系统处理时,将系统中所有该标识符替换成 对应的常量。 符号常量的值在其作用域内不能改变,也不能 再被赋值。
7
数据类型关键字(12):char int float double signed unsigned short long void struct union enum 存储类型关键字(5个):auto extern register static typedef 流程控制关键字(12):do while for if else switch case default goto continue break return 其他关键字(3个):sizeof const volatile
23
关于变量定义的说明: 1)类型标识符可以是基本类型或用户自定义的 构造类型标识符; 2)类型标识符和变量名之间用空格分开,变量 名列表是用逗号隔开的若干个变量名,同类型的 变量可以在同一语句中定义,变量定义最后应有 分号。如:int a,b; 3)变量名的命名必须符合标识符的命名规则。 4)编译系统将大写字母和小写字母认为是两个 不同的字符。如: int a; 与 int A; 5)一个变量名标识符只能被定义一次。否则容 易引起二义性。 如:int a; float a;这二者是矛盾的。 24
8
(二)用户指定的标识符:是以52个英文字母 (a~z,A~Z)或者下划线(_)开头, 后面 可以跟随任意的字母、数字、下划线组成的字 符序列。
如:NAME _sum max j_3 i12 _5是合法的 3sum $a5 是非法的
标识符的命名原则: “见名知意” 如: sum-求和 score-分数
13
2.1 2.2
字符集与标识符
基本数据类型 常量与变量
2.3
2.4 2.5
输入/输出函数用法
常用函数
14
§2.3
常量与变量
2.3.1 常量和符号常量 2.3.2 变量 2.3.3 整型数据 2.3.4 实型数据 2.3.5 字符型数据
15
§2.3
常量与变量
2.3.1 常量和符号常量 在程序运行过程中,其值不能被改变的量称为 常量。 常量区分为不同的类型:
26
2.3.3整型数据
1.整型常量(整数)的表示方法 C语言中,整型常量三种表示形式: (1)十进制整数:正、负号,0-9,首位不是0
如:123, -456。
(2)八进制整数:正、负号,0-7,首位是0
如:0123表示八进制数123,等于十进制数83, -011表示八进制数-11,即十进制数-9。
变量赋值 (3种方式) (1)赋初值:在定义变量的同时使变量初始化。
int a=3; // 指定a为整型变量,初值为3 int a,b,c=5; //指定a、b、c为整型变量,但只
对c初始化,c的初值为5
int a=3,b=3,c=3; //表示a、b、c的初值都是3 (2)赋值表达式:int a, b; a = 5; b=3; (3)输入函数: 25 scanf(“%d%d”, &a, &b);
29
(2)整型变量的分类
共六种
有符号基本整型 有符号短整型 有符号长整型 无符号基本整型 无符号短整型 无符号长整型
(signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int)
注意:括号表示其中的内容是可选的。
30
(3)整数类型的有关数据:
整型 数据 类型 类型标 识符
short int
数据 长度
16位 32位
数值范围
-215~(215-1) -231~(231-1)
有符号 短整型 整数 基本整型
长整型 无符号 短整型 整数 基本型
长整型
long
32位
-231~(2Leabharlann Baidu1-1) 0~(216-1)
5
2.1.2 标识符
标识符是给程序中的实体——变量、符号常量、 函数、数组、结构体以及文件所起的名字。 标识符
系统指 定的标 识符
用户指 定的标 识符
6
(一)系统指定的标识符:
C语言中具有特定含义,专门用做语言特 定成分的一类标识符。也称为保留字或关键 字。ANSI 推荐的C语言的关键字共有32个, 这些都是系统已经定义好的,用户不能再将 它当作一般标识符使用。所有的关键字都必 须用小写。
整型常量 实型常量 字符型常量 字符串常量
100,125,-100,0 3.14 ,0.125,-3.789 ‘a‟, „b‟,‘2‟ “hello”, “0.912e8”
16
符号常量 在程序设计中,需要多次用到某些常数,或者 有些数值特别关键,因此将其定义为符号常量, 便于程序的阅读和修改。 符号常量是在程序中指定用一个标识符代表一 个常量。 定义格式:
指数形式:由正号、负号、数字、小数点和指数符号e(或E)
组成。
字母e(或E)之前必须有数字(整数或实数),且e后面的指数必
须为整数。 如: 123e4 0.2e-1
0~(232-1) 0~(232-1)
31
unsigned 16位 short unsigned 32位 int unsigned 32位 long
(4)整型变量的定义与使用:
C规定在程序中所有用到的变量都必须在使用 前进行定义,并且变量一般都定义在程序的头 上,不能定义在程序的中间或后面。 一般形式: 整型变量类型符 变量名表;
例如: int a,b,c;
double x;
21
C语言规定,程序中的每个变量必须 “先定义, 后使用”。
int student; stadent=19; //Undefined symbol „stadent‟ in function main
变量定义的三个位置: 1)函数或复合结构(一对{ }括起来的一段 程序)内所有执行语句的前面。 2)所有函数外面(全局变量)。 3)函数形参表中。
19
§2.3
2.3.2 变量
常量与变量
在程序运行过程中,其值可以改变的量,称为 变量。 变量代表内存中具有特定属性的一个存储单 元,为了能够直观、方便的访问这个存储单 元,则需要给它起个名字,即变量名。存放 在存储单元中的数据,称为变量值。
20
变量名实际上是以一个名字对应代表一个 地址,在对程序编译连接时由编译系统给 每一个变量名分配对应的内存地址。从变 量中取值,实际上是通过变量名找到相应 的内存地址,从该存储单元中读取数据。 变量定义的一般形式: 类型标识符 变量名列表;
2.1.1 C语言的字符集
2.1.2 标识符
4
§2.1
字符集与标识符
2.1.1 C语言的字符集 字符是组成语言的最基本的元素。 字符集是指计算机语言规定允许使用的字符的 集合。 C语言字符集主要由大小写字母、数字、符号 等组成。 1) 大写和小写英文字母:A~Z和a~z 2) 数字:0~9 3) 符号:+ - * / % < > = ^ ~ | & ! # ‟” , .: ; () [] {} _(下划线) ? \ 空格
28
2. 整型变量 (1)整型数据在内存中的存放形式 数据在内存中是以二进制补码形式存放的。 如: int i; /* 定义为整型变量 */ i=10; /* 给i赋以整数10 */
注意: 不同的编译系统为整型数据分配的字节数是不相同 的。 如:Turbo C 2.0和Turbo C++ 3.0为一个整型变量 在内存中分配2个字节的存储单元,而VC++ 6.0则分配 4个字节。
C语言基本映像 程序就像一个人,有头无尾有身体; 程序主体像作文,格式记住三段式; 定义变量第一段,运算过程第二段; 显示结果第三段,考试就得基本分;
1
LOGO
第二章
本章内容
2.1 2.2
字符集与标识符
基本数据类型 常量与变量
2.3
2.4 2.5
输入/输出函数用法
常用函数
3
§2.1
字符集与标识符
例如: int a, b ; /*指定变量a、b为整型*/ unsigned short c ,d; /*指定变量c、d为无符号 短整型*/ long e, f; /*指定变量e、f为长整型*/
32
运行结果:
a+u=22,b+u=-14
例2.2 不同类型整型数据的运算 #include <stdio.h> void main() { int a,b,c,d; /*指定a、b、c、d为整型变量*/ unsigned u; /*指定u为无符号整型变量*/ a=12; b=-24; u=10; c=a+u; d=b+u; printf(″a+u=%d,b+u=%d\n″,c,d); }
9
注意: 1) C语言对标识符的长度无规定(因系统不 同),但是为了提高程序的通用性建议不超过7 个字符数。 2) 标识符是区分大小写的,通常将变量名、 函数名用小写字母,符号常量用大写字母。 3) 在语言中为了避免二义性,凡是已经有了 特殊的含义的标识符(即C语言的关键字32个) 或已赋予含义的,不可以再次赋予新的含义。 如:C程序关键字for ,不能再次用作其它含义。
(3)十六进制整数:正、负号,0-9,a-f,A-F,前缀是 0x或0X。
如:0x123,代表16进制数123,等于十进制数 291, -0x12等于十进制数-10。
27
如:下面变量的定义实际上在内存中存储的值 相同。 int i=0173; 123 = 1111011 (B) 二进制 int j=0x7B; =173 (O) 八进制 int k=123; 例:16 10 020 012 0x10 0XA =7B (X) 十六进制 (16)10 (10) 10
相关文档
最新文档