2基本数据类型
第9页/共22页
4) 字符串常量(P35) 字符是用双引号括起来的一串字符。 例如: ”abcd”,”123”,“”
注意: C语言的字符串都有一个结束符:'\0'。但结束符
不计入字符串的长度。“”为空串,它的长度为0。 “1234”、“12\t34”、“ab\123cde”、
“ab\xab”的长度分别为4、5、6和3。
#define PI 3.14159 标识符 PI 等价于3.14159, PI就是符号常量 常量根据它所代表的数据类型,可以分为整型 常量、实型常量、字符型常量等等。
第2页/共22页
1) 整型常量 (P30) 整型常量按进位计数制,有三种表示方法:
十进制整型数:能出现数字0~9,可带正负号。 如:0,1,99,-2
第10页/共22页
注意:不要把字符型常量和字符串常量混为 一谈 char c; c=‘a’; c=“a”
第11页/共22页
2、变量及其定义 (P27) 变量是在程序执行的过程中,其值可以改变的量。 如: y=2*x;其中x和y都是变量,y随着x的
值不同而不同。 •C语言规定:变量必须先定义,后使用。 •变量的定义方法 (P29) 变量类型说明符 变量名1[,变量名2[,···]]; 例: int y ,x ; 将x,y定义为整型变量
457893 0387LU 3a9L
超出Байду номын сангаас整型表示范围 八进制数出现数字8 a只能出现在十六进制中
以上为非法的整型常量
第4页/共22页
例:写出下面程序的执行结果。
main ( )
{ int a=100,b=0100,c=0x100;
printf("a=%d\n", a);
//显示a的值
printf("b=%d\n", b);
如:转义字符'\n'表示回车换行, 转义字符'\t'表示在横向跳到下一个Tab 位置 转义字符'\“'表示输出一个双引号等。
第7页/共22页
转义字符
功能
\n
回车换行符,光标移到下一行行首
\r
回车不换行,光标移动到本行行首
\t
横向跳格(8位为一格,光标跳到下一格起始
位置,如第9或17位等)
\b
退一格,光标往左移动一格
\f
走纸换页
\\
用于输出反斜杠字符“\”
\'
用于输出单引号字符“'”
\”
用于输出双引号字符“””
\ddd 三位八进制数ddd对应的ASCII码字符
\xhh 两位十六进制数hh对应的ASCII码字符
第8页/共22页
字符'A'的三种表示方法:'A'、'\101'、'\x41'
例2.2控制输出格式的转义字符的用法 #include <stdio.h> void main() {printf(“**ab*c\t*de***\ttg**\n”); printf(“h\nn***k\n”); }
//显示b的值
printf("c=%d\n", c);
//显示c的值
}
程序运行结果:
a=100 b=64 c=256
第5页/共22页
2) 实型常量(P31)
•以十进制数形式表示 由数字与小数点组成
如: 1.23,-123.,0.0123,.0,0.
•以指数形式表示,其格式: 实数 英文字母E或者e 整数
无符号短整型 unsigned short int
2
0~65535
无符号长整型 unsigned long int
4
0~4294967295
第14页/共22页
下面程序的执行结果?
#include <stdio.h> void main() { int x=32767;
printf("%d\n",x+1); }
第15页/共22页
Turbo C:-32768 Visual C++:32768
注意: Visual C++中的int占4个字节,turbo C的
int占2个字节
第16页/共22页
实型变量的两种类型 ( P32 )
变量类型名 变量类型 所占字节数
数的范围
有效数字
单精度实型 float
4
10-37~10+38
如:1E-5,.1234e12,2.e0,6.5E-15为合法 的实型常量。而 E-5,.1234e1.2,6.5E为非法的 实型常量。
第6页/共22页
3) 字符型常量(P33)
• 字符常量:是用单引号括起来的一个字符。
如 :'a','9',‘ ' 是合法字符常量
”a”,'99'
是非法法字符常量
• 转义字符:以“\”开头的字符序列,在程序中有特 定的含义。
八进制整型数:以数字0开头的数字串,能出现数字 0~7。 如:011(9),0111(73)
十六进制整型数:以0x开头的,能出现数字0~9,字 母a~f或A~F。如:0x11(17),0xa5(165)
用后缀L/l表示长整型,用后缀U/u表示无符号整型。
第3页/共22页
整型常量举例: 123,0123,0x78,0xabc0, 012L,0x12U 以上为合法的整型常量
第13页/共22页
整型变量的类型:
变量类型名
变量类型
所占字节数
数的范围
基本整型
int
2
-32768~32767
短整型
short int(short)
2
-32768~32767
长整型
long int (long)
4
-2147483648~2147483647
无符号基本型
unsigned int
2
0~65535
基本数据类型(P26)
整型
数据类型
基本类型
构造类型 指针类型 空类型
字符型
实型(浮点型)
数组类型 结构体类型 共用体类型 枚举类型
单精度型 双精度型
第1页/共22页
1、常量(P27)
常量:在程序的执行过程中,其值不能改变的量。 常量的表示有两种形式:
•直接以值的形式出现的常量:如100,0.5 •符号常量:用标识符表示的常量,如:定义
7
双精度实型 double
8
10-307~10+308
16
例 两种实型变量的区别
#include <stdio.h>
main()
{
float a; double b;
第12页/共22页
变量的特征 1)变量名:为一个标识符,通常用小写字母表示; 2)变量类型:由变量类型说明符说明; 例如:整型变量,实型变量,字符型变量等等 3)变量值:通过初始化、赋值获得的。如C语言中 的赋值语句: y=0; 将0赋给了整型变量y x=10; 将10赋给了整型变量x y=2*x; 将y的值由原来的10变成了20