C语言的基础知识.ppt
《C语言的基础知识.ppt》由会员分享,可在线阅读,更多相关《C语言的基础知识.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识第二章第二章 编制编制C C程序的基础知识程序的基础知识第一节第一节 常量与变量常量与变量第二节第二节 C C语言的基本数据类型语言的基本数据类型第三节第三节 常用运算符和表达式常用运算符和表达式第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识第一节第一节 常量与变量常量与变量x=2*yx=2*y常量常量变量变量第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识一、常量一、常量一、常
2、量一、常量程序运行过程中保持不变的值程序运行过程中保持不变的值程序运行过程中保持不变的值程序运行过程中保持不变的值定义形式:定义形式:定义形式:定义形式:#define#define#define#define 标识符标识符标识符标识符 常量值常量值常量值常量值【例【例【例【例2.12.12.12.1】定义一个常量】定义一个常量】定义一个常量】定义一个常量pipipipi表示表示表示表示,求圆的面积。,求圆的面积。,求圆的面积。,求圆的面积。#define pi 3.14159 /*#define pi 3.14159 /*#define pi 3.14159 /*#define pi 3.1
3、4159 /*定义常量定义常量定义常量定义常量pipipipi并赋值并赋值并赋值并赋值*/*/*/*/main()main()main()main()int r;int r;int r;int r;float s;float s;float s;float s;r=1;r=1;r=1;r=1;s=pi*r*r;s=pi*r*r;s=pi*r*r;s=pi*r*r;printf(s=%f,s);printf(s=%f,s);printf(s=%f,s);printf(s=%f,s);常量分为常量分为字面常量和符号常量字面常量和符号常量第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识
4、程序的基础知识程序的基础知识程序的基础知识二、变量二、变量二、变量二、变量1 1 1 1、标识符、标识符、标识符、标识符 把给程序中的实体把给程序中的实体把给程序中的实体把给程序中的实体变量、常量、变量、常量、变量、常量、变量、常量、函数、数组、结构体以及文件所起的名函数、数组、结构体以及文件所起的名函数、数组、结构体以及文件所起的名函数、数组、结构体以及文件所起的名字称为字称为字称为字称为标识符标识符标识符标识符。简单的说标识符就是一。简单的说标识符就是一。简单的说标识符就是一。简单的说标识符就是一个名字。个名字。个名字。个名字。第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识
5、程序的基础知识程序的基础知识程序的基础知识标识符的命名规则标识符的命名规则标识符的命名规则标识符的命名规则 只能由只能由只能由只能由英文字母、数字和下划线英文字母、数字和下划线英文字母、数字和下划线英文字母、数字和下划线组成,组成,组成,组成,且且且且第一个字符第一个字符第一个字符第一个字符必为必为必为必为英文字母或下划线英文字母或下划线英文字母或下划线英文字母或下划线不允许不允许不允许不允许使用使用使用使用关键字关键字关键字关键字作为标识符的名字作为标识符的名字作为标识符的名字作为标识符的名字 标识符标识符标识符标识符区分大小写区分大小写区分大小写区分大小写 标识符命名应以直观且易于拼读为宜
6、标识符命名应以直观且易于拼读为宜标识符命名应以直观且易于拼读为宜标识符命名应以直观且易于拼读为宜 有意义的标识符长度为有意义的标识符长度为有意义的标识符长度为有意义的标识符长度为前前前前8 8 8 8个字符个字符个字符个字符 第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识练习:练习:【例【例2.22.2】找出下列符号中合法的标识符。】找出下列符号中合法的标识符。3aB abc a.b 3aB abc a.b b int next b int next a3B ok a3B ok?_swtch _swtch 第二章第二章第二章第二章 编制
7、编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识定义形式:类型定义形式:类型定义形式:类型定义形式:类型 变量名变量名变量名变量名1,1,1,1,变量名变量名变量名变量名2 2 2 2,;其中,方括号内的内容为可选项,可以其中,方括号内的内容为可选项,可以其中,方括号内的内容为可选项,可以其中,方括号内的内容为可选项,可以同时声明多个相同类型的变量,它们之间需同时声明多个相同类型的变量,它们之间需同时声明多个相同类型的变量,它们之间需同时声明多个相同类型的变量,它们之间需要用逗号分隔。例如:要用逗号分隔。例如:要用逗号分隔。例如:要用逗号分隔。例如:float a,b
8、,cfloat a,b,cfloat a,b,cfloat a,b,c;2 2 2 2、变量、变量、变量、变量定义:变量是在程序执行过程中可以改变、定义:变量是在程序执行过程中可以改变、定义:变量是在程序执行过程中可以改变、定义:变量是在程序执行过程中可以改变、可以赋值的量。可以赋值的量。可以赋值的量。可以赋值的量。必须先定义,再使用必须先定义,再使用必须先定义,再使用必须先定义,再使用a amemorymemorymemorymemory126.0126.0126.0126.04.64.64.64.63.03.03.03.0Int a;Int a;A=5;A=5;第二章第二章第二章第二章 编
9、制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识四种数据类型四种数据类型四种数据类型四种数据类型第二节第二节 C C语言的基本数据类型语言的基本数据类型 数数数数据据据据类类类类型型型型基本类型基本类型基本类型基本类型指针类型指针类型指针类型指针类型构造类型构造类型构造类型构造类型 空空空空 类类类类 型型型型整型整型整型整型字符型字符型字符型字符型实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)枚举类型枚举类型枚举类型枚举类型数组类型数组类型数组类型数组类型结构体类型结构体类型结构体类型结构体类型共用体类型共用体类型共用体类型共用体类型单精度型单精度型单精
10、度型单精度型双精度型双精度型双精度型双精度型第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识关于类型的含义关于类型的含义1.1.不同类型数据在内存中占不同的不同类型数据在内存中占不同的存储空存储空间间,且采取不同的,且采取不同的存储形式。存储形式。2.2.不同类型数据对应不同的不同类型数据对应不同的取值范围。取值范围。3.3.数据类型确定了允许对其进行的数据类型确定了允许对其进行的操作操作。第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识1 1 1 1、整型常量、整型常量、整型常量、
11、整型常量按进制分类:分为十进制、八进制和十六进制按进制分类:分为十进制、八进制和十六进制按进制分类:分为十进制、八进制和十六进制按进制分类:分为十进制、八进制和十六进制 一、整型数据一、整型数据 分分分分类类类类表示方法表示方法表示方法表示方法说说说说 明明明明举举举举 例例例例十十十十进进进进制制制制一般表示形一般表示形一般表示形一般表示形式式式式逢十逢十逢十逢十进进进进一一一一100100100100表示十表示十表示十表示十进进进进制制制制数数数数100100100100八八八八进进进进制制制制以以以以0 0 0 0开开开开头头头头逢八逢八逢八逢八进进进进一一一一0100010001000
12、100表示八表示八表示八表示八进进进进制数制数制数制数100100100100十六十六十六十六进进进进制制制制以以以以0 x0 x0 x0 x开开开开头头头头逢十六逢十六逢十六逢十六进进进进一一一一0 x1000 x1000 x1000 x100表示十六表示十六表示十六表示十六进进进进制数制数制数制数100100100100例例例例:100:100:100:100、-8-8-8-8、0 0 0 0;010010010010、024024024024;0 x380 x380 x380 x38、0X1F0X1F0X1F0X1F整型数据包括整型数据包括整型常量整型常量和和整型变量,整型变量,整型数据
13、整型数据以二进制补码形式存储以二进制补码形式存储 第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识按长短分类:分为长整型、无符号整型和短整型。按长短分类:分为长整型、无符号整型和短整型。按长短分类:分为长整型、无符号整型和短整型。按长短分类:分为长整型、无符号整型和短整型。1 1 1 1、整型常量、整型常量、整型常量、整型常量分分分分类类类类表示方法表示方法表示方法表示方法所占字所占字所占字所占字节节节节数数数数举举举举 例例例例短整短整短整短整型型型型一般表示形式一般表示形式一般表示形式一般表示形式2 2 2 2100100100100
14、表示短型整数表示短型整数表示短型整数表示短型整数100100100100长长长长整整整整型型型型在整型量后面在整型量后面在整型量后面在整型量后面加上一个字母加上一个字母加上一个字母加上一个字母l l l l或或或或L L L L4 4 4 4100l100l100l100l或或或或100L100L100L100L表示表示表示表示长长长长整型数整型数整型数整型数100100100100无符无符无符无符号整号整号整号整型型型型在整型量后面在整型量后面在整型量后面在整型量后面加上一个字母加上一个字母加上一个字母加上一个字母u u u u或或或或U U U U2 2 2 2100u100u100u10
15、0u或或或或100U100U100U100U表示无表示无表示无表示无符号整型数符号整型数符号整型数符号整型数100100100100第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识2.2.2.2.整型变量整型变量整型变量整型变量 掌握要点:掌握要点:掌握要点:掌握要点:有几种定义形式有几种定义形式有几种定义形式有几种定义形式每种形式占存储空间的大小每种形式占存储空间的大小每种形式占存储空间的大小每种形式占存储空间的大小取值范围取值范围取值范围取值范围输入输出格式输入输出格式输入输出格式输入输出格式第二章第二章第二章第二章 编制编制编制编制
16、C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识2.2.2.2.整型变量整型变量整型变量整型变量 定义形式定义形式定义形式定义形式共六种共六种共六种共六种 int long intshort intunsigned intunsigned short unsigned long占存储空间占存储空间 字节字节2 2 2 24 4 4 42 2 2 22 2 2 22 2 2 24 4 4 4第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识取值范围取值范围取值范围取值范围 输入输出形式:输入输出形式:输入输出形式:输入输出形式:
17、%d,%ld,%x,%o,%ud,%ld,%x,%o,%ud,%ld,%x,%o,%ud,%ld,%x,%o,%u第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识intint型数的表示范围型数的表示范围:存储长度存储长度1616位二进制位二进制(2Byte)(2Byte)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1=2=21515-1=32767-1=327670 0 0 0 0 0 0 0 0 0 0 0 0 0 1 10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 0 0 0 0 0 0 0 0 0
18、 0 0 0 0 0 0=1=1=3=3上面的数再加上面的数再加1是是多少?多少?=-2=-21515=-32768=-32768例例补码表示补码表示int型表示数的范围型表示数的范围:-32768-32768 3276732767第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识二、实型数据二、实型数据二、实型数据二、实型数据1 1 1 1、实型常量有两种表示形式:、实型常量有两种表示形式:、实型常量有两种表示形式:、实型常量有两种表示形式:十进制小数形式和指数形式。十进制小数形式和指数形式。十进制小数形式和指数形式。十进制小数形式和指数
19、形式。表示表示表示表示方法方法方法方法所占所占所占所占字字字字节节节节数数数数数数数数值值值值范范范范围围围围说说说说 明明明明举举举举 例例例例小数小数小数小数 形式形式形式形式4 4 4 410101010383838381010101038383838由数字和小由数字和小由数字和小由数字和小数点数点数点数点组组组组成成成成0.1230.1230.1230.123、.123.123.123.123、123.123.123.123.指数指数指数指数形式形式形式形式4 4 4 410101010383838381010101038383838由尾数、字由尾数、字由尾数、字由尾数、字母母母母e
20、e e e或或或或E E E E、指、指、指、指数数数数组组组组成成成成1e11e11e11e1、10e210e210e210e2、100e3100e3100e3100e3包括实型常量和实型变量包括实型常量和实型变量第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识2 2、实型变量实型变量 定义形式定义形式共三种共三种单精度单精度双精度双精度长双精度长双精度 floatdoublelong double占存储空间占存储空间一个变量一个变量4810实型常量不区分单实型常量不区分单精度和双精度。精度和双精度。第二章第二章第二章第二章 编制编制编
21、制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识变量的取值范围变量的取值范围输入输出形式输入输出形式%f,%e,%le 类型类型 长度长度 数的范围数的范围 有效数字有效数字单精度单精度 floatfloat 4 4 10 10-38-38 101038 38 6-76-7位位双精度双精度 double double 8 8 10 10-308-308 1010308308 15-16 15-16位位长双精度长双精度 long doublelong double 1010 1010-4931-4931-10-1049324932 18-1918-19位位实型数据在计算机中以
22、实型数据在计算机中以指数形式指数形式存储,单精存储,单精度实型变量用一个字节存放指数部分度实型变量用一个字节存放指数部分,其余其余三个字节存数值部分三个字节存数值部分。第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识三、字符型数据三、字符型数据 包括字符型常量和字符型变量包括字符型常量和字符型变量1、字符型常量、字符型常量 用单引号包含的一个字符是字符型常量用单引号包含的一个字符是字符型常量只能包含一个字符只能包含一个字符a,A,1abc“a”第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的
23、基础知识常用的转义字符常用的转义字符常用的转义字符常用的转义字符 字符形式字符形式字符形式字符形式说说说说 明明明明nnnn换换换换行行行行tttt横向跳格(即跳到下一个横向跳格(即跳到下一个横向跳格(即跳到下一个横向跳格(即跳到下一个tabtabtabtab位置)位置)位置)位置)vvvv竖竖竖竖向跳格向跳格向跳格向跳格bbbb退退退退 格格格格rrrr回回回回 车车车车ffff走走走走纸换页纸换页纸换页纸换页反斜杠字符反斜杠字符反斜杠字符反斜杠字符“”“”“”“”单单单单引号(撇号)字符引号(撇号)字符引号(撇号)字符引号(撇号)字符0000空字符空字符空字符空字符”双引号字符双引号字符双
24、引号字符双引号字符dddddddddddd1 1 1 1到到到到3 3 3 3位位位位8 8 8 8进进进进制数所代表的字符制数所代表的字符制数所代表的字符制数所代表的字符xhhxhhxhhxhh1 1 1 1到到到到2 2 2 2位位位位16161616进进进进制数所代表的字符制数所代表的字符制数所代表的字符制数所代表的字符printf(“%d t%d t”,a,b);printf(“%d n%d n”,a,b);1 0 10若:若:a为为1,b为为0第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识“This is C string”“
25、This is C string”串长串长 16 16“a”a”串长串长 1 1“”“”(空格)串长(空格)串长 1 1 “”“”(不含空格)串长(不含空格)串长 0 02 2、字符串常量、字符串常量双引号内的一串字符双引号内的一串字符 “china”n个字符组成的字符串常量个字符组成的字符串常量,在在 内存中占空间为内存中占空间为n+1 个字节。个字节。c hi na0字符串结字符串结束标记束标记C 中没有专用的中没有专用的字符串变量字符串变量第二章第二章第二章第二章 编制编制编制编制C C程序的基础知识程序的基础知识程序的基础知识程序的基础知识1.定义形式定义形式2.占存储空间占存储空间一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础知识
限制150内