内容正文:
第2章 数据类型、运算符、表达式
C语言技能教程
第二章
2.1 技能1:基本数据类型的使用
2.2 技能2:基本数据类型间的混合运算
2.3 技能3:运算符及表达式的使用
2.4 技能4:常用数学函数的使用
C语言技能教程
2.1 技能1
2.1.1 整型数据的定义、 赋值和输出
【知识点】
1.整型常量的使用
在C语言中可以有三种表示方法:十进制,八进制,十六进制。
表2-1 整型常量的类型
进制类型 表示方法 举例
十进制 逢十进一,由0-9十个数字构成 123、-100等
八进制 用0(零)作前缀表示 0123,-0100等
十六进制 用0x(零x)作前缀表示 0x123,-0x100等
C语言技能教程
3
2.1 技能1
2.整型变量的定义
整型变量的定义格式:
整型类型说明符 变量名表;
表2-2 整型变量的类型、字节长度和取值范围
类别 数据类型 字节长度 取值范围
一般整型 int 2 -32768~32767 即-215~(215-1)
短整型 short 2 -32768~32767 即-215~(215-1)
长整型 long 4 -2147483648~2147483647 即-231~(231-1)
无符号型 unsigned int 2 0~65535 即0~(216-1)
unsigned short 2 0~65535 即0~(216-1)
unsigned long 4 0~4294967295 即0~(232-1)
C语言技能教程
2.1 技能1
3.整型变量的赋值
变量名=表达式;
变量名:为了区分不同的变量及变量对应的存储单元,给变量取的名称。
变量值:存储单元所存放的数据,是可以随时改变的,改变变量的值就要为变量赋值,
C语言技能教程
2.1 技能1
【典型例题】
例2.4 求下面程序的输出结果。
main ( )
{
int x=100 , y=0100 , z=0x100;
printf("d: %d %d %d
",x, y, z);
printf("o: %o %o %o
",x, y, z);
printf("x: %x %x %x
",x, y, z);
}
C语言技能教程
2.1 技能1
2.1.2 实型数据的定义、 赋值和输出
【知识点】
1.实型常量的使用
实型常量有两种表示形式:一种是十进制小数形式,另一种是指数形式。
表2-4 实型常量的类型
表 示 方 法 特 点 举 例
小数方式 由数字和小数点组成 2.1,0.12,21.,0.0
指数方式 由字母e或E连接两的数字组成 2.1e 4,1e 2,0.1e-8
C语言技能教程
2.1 技能1
2.实型变量的定义
实型类型说明型 变量名表;
表2-5 实型变量的类型、字节长度、取值范围和有效位
数据类型 字节长度 取值范围 有效位
float 4 1.0e-37~1.0e+38 7
double 8 1.0e-307~1.0e+308 16
C语言技能教程
2.1 技能1
3.实型变量的赋值
赋值语句的一般格式:
变量名=表达式;
定义时赋初值
实型类型说明符 变量名=表达式;
C语言技能教程
2.1 技能1
【典型例题】
例2.9 已知圆周率为3.14159,半径为4.0,编写程序求其圆面积和圆周长。
main ( )
{
float s,l,pi=3.14159,r=4.0;
s=pi*r*r;
l=2*pi*r;
printf("s=%f
",s);
printf("l=%f
",l);
}
C语言技能教程
2.1 技能1
2.1.3 字符型数据定义、赋值和输出
【知识点】
1. 字符型常量的使用
字符型常量是用单引号引起来的单个字符,如‘a’,‘0’,‘# ’。
(1)字符型常量是用单引号引起来的单个字符,如'a','0','# '。
(2)字符型常量有可显示字符和不可显示字符两种,可显示字符有大小写字母、数字及标点符号等;不可显示字符有换行符、回车符及换页符等,具体内容见后面的附录。
(3)另外,在字符常量中,还有一些特殊的字符型常量。
C语言技能教程
2.1 技能1
2. 字符型变量的定义
字符型类型说明符 变量名表;
表2-7 字符型变量的类型、字节长度和取值范围
数据类型 字节长度 取值范围
cha