内容正文:
第2单元 C语法基础
本单元内容
C的数据类型
1
常量与变量
2
算术表达式和赋值表达式
3
条件判断
4
数据类型转换
5
C的数据类型
任务1
思考:不同数据类型在主存中分别占多少字节?
任务1 C的数据类型
Int(%d)
char((%c)
float(%f)
double(%ld)
常量
一
任务2 常量与变量
任务2 常量与变量
字符串常量的概念?
存储形式?
注意?
一、常量
1.十进制整数
由数字0~9组成的整数。
例如:230、512、-120。
2.八进制整数
以数字0开头,由数字0~7组成的整数。
例如:0111(等于十进制整数的73)。
3.十六进制整数
以数字0x开头,由0~9、a~f或A~F组成的整数。
例如:0x16(等于十进制整数的22)。
1.整型常量
1.整型常量
2.2 常量与变量
1.小数形式
表示形式:“数字0~9” +“小数点”
(注意:必须要有小数点)
例如:0.3,.23,23.都是合法的实数。
2.指数形式(科学记数法
表示形式:整数部分、小数点、小数部分
和指数部分组成。
例如:123e4等
【注意】
1.字母E或e的前面必须要有数字,可以是
整数,小数或0。
2.字母E或e的后面的指数必须为整数或0。
2.实型常量
2.实型常量
2.2 常量与变量
1.单引号括起来的一个字符
强调:(1)单引号
(2)一个字符
2.转义字符(\开始)
3.字符常量
3.字符常量
2.2 常量与变量
3.字符常量
3.字符常量
2.2 常量与变量
重点掌握
3.字符常量
3.字符常量
2.2 常量与变量
【例2-1】分析下列程序的输出结果。
#include “stdio.h”
main()
{
printf(“This\tis\ta\tbook
”);
printf(“This i\bs a book
”);
printf(“\“This is \′a\′book.\”
” );
}
3.字符常量
3.字符常量
2.2 常量与变量
【例2-1】分析下列程序的输出结果。
#include “stdio.h”
main()
{
printf(“This\tis\ta\tbook
”);
printf(“This i\bs a book
”);
printf(“\“This is \′a\′book.\”
” );
}
此句执行结果:
This_ _ _ _is_ _ _ _ _ _a_ _ _ _ _ _ _book
(“_”表示空格)
3.字符常量
3.字符常量
2.2 常量与变量
【例2-1】分析下列程序的输出结果。
#include “stdio.h”
main()
{
printf(“This\tis\ta\tbook
”);
printf(“This i\bs a book
”);
printf(“\“This is \′a\′book.\”
” );
}
此句执行结果:
This s a book
3.字符常量
3.字符常量
2.2 常量与变量
【例2-1】分析下列程序的输出结果。
#include “stdio.h”
main()
{
printf(“This\tis\ta\tbook
”);
printf(“This i\bs a book
”);
printf(“\“This is \′a\′book.\”
” );
}
此句执行结果:
“This is ′a′book.”
3.字符常量
3.字符常量
2.2 常量与变量
【例2-2】分析下列程序的输出结果。
#include “stdio.h”
main()
{
char ch;
ch=‘\101’;
printf(“%c”,ch);
}
执行结果:
A
4.字符串常量
2.2 常量与变量
1.字符串的概念
字符串常量是由一对双引号括起来的字符序列。
例如:“ABC”, “How are you!”
2.区分两个概念
1)字符串长度
2)存储方式
4.字符串常量
问题:字符串“china”的长度多少?存储空间多大?
符号常量
2.2 常量与变量
问题:使用符号常量的好处?
1.符号常量的概念
用符号表示一个常量。
2.举例:
符号常量
#define HIGH 10
#include “stdio.h”
main()
{
int a,b;
a=10;
b=