C语言 数据类型与基本输入输出

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

C
语 言 程 序ຫໍສະໝຸດ Baidu设 计
第 二 章 数 据 类 型
高职教材
字符常量
(1)普通字符常量
就是用单撇号括起来的一个字符或者其ASCII码。 如 ‘A’ , ’a’, ’1’, ’*’等 C 语 言 程 序 设 计
第 也可以用ASCII码表示 65,97,49 二 (2)转义字符常量 章 数该字符代表的意义不能直接从字符的表面看 据 类得出来。有其另外的意义。 型
高职教材
实型变量的定义和使用:(变量使用前必须先定义)
语 言 程 序 设 计
第 二 章 数 据 类 型
例题2-8 main() { float a,b; a=3.142; b=1.414; printf(“a+b=%f\n”,a+b); printf(“a-b=%f\n”,a-b);
}
C
高职教材
(1)用双引号括起来表示字符串常量
如“nice”, “Learning C is a wonderful exeperience for me”
C 语 言 程 序 设 计
第 (2)引号里面可以是普通字符常量和转义 二 章 字符常量 数 据 类 型
高职教材
(3)字符串常量在内存的存放方式
占据内存中的连续一片空间,其实际内 存单元是字符个数加1,额外多一个是用 来存放‘\0‘,这是一个非常特殊的字 符,其实不存在该字符,所有用它来表 示字符串的结束,所以’\0’是字符串 的结束符。 \0---ASCII码为0的字符。 如:“Hello”
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
(3)实型常量的类型(必须知道) 实型常量不定义类型,系统按照双精度处理。 f=2.45678*4523.65 若在数的后面加f , 如1.65f,按单精度处理。 实型常量可赋给float ,double, long double变量。
高职教材
第二章 数据类型与基本输入输出
第一节 C的数据类型 第二节 常量 第三节 变量 第四节 数据的输入输出
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
第一节 C的数据类型
整型 基本数据类型
字符型 实型
单精度
双精度
语 言 程 序 设 计
第 二 章 数 据 类 型
数据类型
枚举型 数组类型 构造类型 结构体类型 共用体类型 指针类型 空类(void)
实型类型 内存占用 有效数字 取值范围
C
语 言 程 序 设 计
第 二 章 数 据 类 型
float(单精度)
double (双)
4个字节
8个字节
6~7位
15~16位
10-37 ~1038 (指数8位)
10-307~ 10308 (11位)
long double (长双)
10个字节
18~19位
10-4931~ 1049321(15位)
第 二 章 数 据 类 型
\r \f \\ \‟
C
\”
\ddd \xhh
双引号

34
1到3位8进制数代表的字符 1到2位16进制数代表的字符
高职教材
字符常量使用举例
main() { printf(“Hi\n\nNice to meet you\n”); printf(“Hi\b\bNice to meet you\n”); printf(“hi\tNice\tto\tmeet\tyou\n”); 语 言 程 序 设 计
设 计 类 型
C
高职教材
整数赋给 例题2-9字符型变量
a
例题2.9b
main()
main() { char c1,c2; 以字符的 c1=97; 格式输出 c2=98; printf(“ %c %c\n,c1,c2); 第 printf(“ %d %d\n,c1,c2); 语 二 言 章 } 程 序 数 以十进制整数的格式输出 设 据 计 类 型
C
高职教材
格式控制
用控制输出格式,其目的是为了好看和实用。 它有二部分 普通字符(包括转义字符)与格式控制符 普通字符是按原样输出,不进行任何改变处理 的。 第 语 三 printf(“ max= %d \n”,max); 言 章 格式控制符是输出内容按一定格式输出并进行 \n也是普通字符。 程 相应的转换。 顺 序 max=是普通字符。
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
第三节 变量(重要)
(1)变量:其值在程序过程中可以发生变化的量。
(2)有关变量的几点说明: 每个变量只能属一个类型 每个变量都先说明,后使用 每个变量都分配给一个内存单元,因此每个 变量都有地址。 第 语 二 (3)变量的取名规则(同标识符)
(2)根据数据类型也可分:整型常量、实型 常量、字符常量和字符串常量。
(3)标识符
高职教材
整型常量
整型常量有三种表示: (1)十进制表示法 : 如 23, 127, -256, 35535 (2)八进制表示法 如 0123,020,-054等 第 (3) 十六进制表示法 语 二 如 0x10,0xff,0x1000, 言

C
语 言 程 序 设 计
第 二 章 数 据 类 型
H
e
l
l
o
\0
高职教材
标识符
一、标识符:用来定义对象名称 1、标识符的有效长度:1-32字符。 一般不超过8个。 2、标识符的第一个字符必须是26个 字母和下划线。后继字符可以是 26个字符,10个数字和下划线 3、选择标识符时尽量做到:见名知 意。
程 序 设 计
C
章 数 据 类 型
0xffff, -0xab
注意事项 1、在以前数学里,一个数前面加零对结果没有影响,但C语言中, 前面加零与不加零完全不一样。 如012,12是二个不同的数。 2、如093是一个非法的数
高职教材
实型常量
二种表示方法: (1)小数表示:如123.34 (2)指数表示:尾数用e表示指数 如 -1.32e3(规范化的指数形式) 23.4e-2(非规范化的指数形式)
字符赋给 字符型变量
{char c1,c2;
c1=‘a’; c2=‘b’; c1=c1-32; c2=c2-32;
C
大小写字母 转换
printf(“%c %c\n,c1,c2);
}
高职教材
字符串变量
字符串变量要用数组来实现,在数组那一章讲
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
例题 #include<stdio.h> 例题 2-10 main() 2-11 { char a,b,c; a=‘O’;b=‘K’;c=‘!’; putchar(a); putchar(b); putchar(c); } 向终端输出变量a的值 #include<stdio.h> main() {char c; c=getchar(); putchar(c); } 输入字符并 将它赋给变量c
不同类型数据间的混合运算规则
(1)各类数值型数据可以混合运算。 (2)不同类型数据运算是要进行类型转换: 转换的原则是按运算次序从低类型到高 第 类型,同类型直接进行运算。
二 章 数 据 类 型
高 double float
C
语 言 程 序 设 计
Long
unsinged

int
char,short
高职教材
C
高职教材
第二节 常量
什么是常量?有几类?
常量是指在程序过程中不可以改变的量 (1)可以分为: 字面常量:是从该常量本身就可以知道该量的大小
及类型 。 如 3.14159,3,“123”, 。 C 语 言 程 序 设 计
第 二 章 数 据 类 型
符号常量:是用一个字符来表示一个常量
#define PI 3.14159
整形数据的溢出
例题2-7 main() { int a,b; a=32767; b=a+2; printf(“%d,%d\n”a,b); }
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
实型变量(掌握)
(1)实型变量在内存中的存放形式: 一个实型数据在内存中占4个字节,通常24位表示小 数,8位表示指数,小数部分位愈多,精度愈高。, 指数部分愈多,表示数值范围愈大。 (2)实型变量的分类:
字符变量(掌握)
(1)在内存中占1个字节。 (2)其中每个变量可以存放一个字符 (只能是一个字符)。 (3)字符在内存中以 ASCII的二进制形式存放的。 (4)字符变量的定义: char x1,x2; Char是字符变量类型说明符 (5)字符变量的赋值: x1= „a‟;x2=„b‟;
C
语 言 程 序 设 计
第 二 章 数 据 类 型
例题2-4main() { int a,b,c,d; unsigned u; /*将变量u定义为 a=12;b=-24;u=10; 无符号整型数据*/ c=a+u;d=b+u; printf(“a+u=%,b+u=%d\n”,c,d); }
C
/*不同类型数据混合运算*/
高职教材
第四节 数据的基本输入与输出
基本输入输出分三类: 单字符输入与输出: 格式输入与输出: 字符串输入与输出:
C 语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
单字符数据的输入和输出
(1)putchar()字符输出函数:向终端输出1个字符 (2)getchar()字符输入函数:从终端输入一个字符
高职教材
转义字符常量(P24)(掌握)
字符形式
\n \t \b


ASCII代码(P324表)
10 9 8 13 12 92 39
它是一个字符,代表换行 跳到该行下一个8的倍数位置 删格,删除前面一个字符 回车,不换行 换页,将当前位置换到下页开头 反斜杠符号 \ 单引号 ‘
语 言 程 序 设 计
C
语 言 程 序 设 计
第 三 章 顺 序 结 构
高职教材
格式输入和输出
1、格式输出函数: printf()函数 一般格式: printf(格式控制,[输出列表]);
如:printf(“max=%d\n”,max); 语 言 程 序 设 计
第 三 章 顺 序 结 构


说明 输出列表可以没有,但格式控制不能没有。 输出列表是要输出的内容,要用逗号分隔开,可以是 变量、常量、表达式和函数等都可 float a=23; printf(“%f %f %f %f\n”,a,23,a*b+12,sqrt(4) ) 格式控制用双引号括起来。


TC中 short 2,int 2,long 4 带符号和不带符号:可以在int short,long之前加
unsigned和signed表示不带符号和带符号。 取值范围不同(可参考P19) 不指定符号,则默认signed。
高职教材
整型变量的定义和使用:(变量使用前必须先定义)
语 言 程 序 设 计
第 二 章 数 据 类 型
字符型变量
C
高职教材
整型变量
(1)整型数据在内存中以补码形式存放。(了解) (2)每一个整型变量在内存中占2个字节, 例如:int i; i=10; 第 二进制1010,存放情况: 二 十进制10 章 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 数 据 类 (2)若i=-10;负数的补码为该数的绝对值的二进制按位 型 取反再加1。
言 程 序 设 计
C
章 数 据 类 型

规则1:只能用以下字符来取变量名 26个字符,10个数字和下划线 规则2:第一个字符必须是26个字母和下划线 规则3:不能与一些关键字同名 原则:见名知意(例子)
高职教材
基本数据类型的变量分类(重点)
整型变量 实型变量
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
C语言中字符类型的特殊之处
(1)字符与整型数相似,可以与数值型的 数进行加减乘除运算。 (2)字符可以以整数形式输出其ASCII码 (3)在C语言字符型与整数型的区别不严 格
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
字符数据和整型数据的通用
(1)字符数据以字符形式输出:将存储单元 中的ASCII码转换成字符,再输出。占1个字 节 第 (2)字符数据以整型数据形式输出,直接将 语 二 言 章 ASCII码以整型数据输出。占29个字节 程 数 序(3)例题 据
printf(“to be deleted\rLeaning C is a wonderful experience\n”);
C
第 二 章 数 据 类 型
printf(“\x41\101”); }
输出结果:
高职教材
输出结果:
C
语 言 程 序 设 计
第 二 章 数 据 类 型
高职教材
字符串常量的表示(掌握)
C
语 言 程 序 设 计
高职教材
整型变量的分类-整型类型(掌握)
整型 类型 内存占用 (位) 16位 取值范围 –32768~+32767 int (基本整型) 2个字节 Short (短) long (长) 2个字节 4个字节 32位
-231~+231 -1
C
语 言 程 序 设 计
第 二 章 数 据 类 型
相关文档
最新文档