C语言教程第2章数据类型、运算符与表达式.ppt
《C语言教程第2章数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《C语言教程第2章数据类型、运算符与表达式.ppt(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言大学实用教程语言大学实用教程篇、章篇、章句、段句、段词、词组词、词组字字自自然然语语言言层层次次程程序序设设计计语语言言层层次次 语句语句表达式表达式/函数函数常量常量/变量变量程序程序C语言大学实用教程语言大学实用教程第第2 2章章 数据类型、运算符与表达式数据类型、运算符与表达式C语言大学实用教程语言大学实用教程第第2 2章章 数据类型、运算符与表达式数据类型、运算符与表达式本章主要教学内容本章主要教学内容 基本数据类型基本数据类型 常量和变量常量和变量 标识符命名标识符命名 常用运算符和表达式常用运算符和表达式 运算符的优先级与结合性运算符的优先级与结合性C语言大学实用教程语言大学
2、实用教程2.1 2.1 一个简单的一个简单的C C程序例子程序例子#include/*函数功能:计算两个整数相加之和函数功能:计算两个整数相加之和 入口参数:整型数据入口参数:整型数据a和和b 返回值:返回值:整型数整型数a和和b之和之和*/int Add(int a,int b)return(a+b);/*主函数主函数*/main()int x,y,sum=0;printf(Input two integers:);scanf(%d%d,&x,&y);/*输入两个整型数输入两个整型数x和和y*/sum=Add(x,y);/*调用函数调用函数Add计算计算x和和y相加之相加之和和*/print
3、f(sum=%dn,sum);/*输出输出x和和y相加之和相加之和*/C语言大学实用教程语言大学实用教程一个一个C语言程序必须语言程序必须有且仅有有且仅有一个用一个用main作为名子的作为名子的函数。函数。一个一个C程序可以包含程序可以包含零到多零到多个用户自定义函数个用户自定义函数可以调用系统提供的库函数,调用前要相应的关文件可以调用系统提供的库函数,调用前要相应的关文件包含到文件中。包含到文件中。1.C程序是由函数构成的程序是由函数构成的2.函数由函数首部和函数体两部分组成函数由函数首部和函数体两部分组成3.C程序书写格式与规则程序书写格式与规则分号结束分号结束用用“/*”和和“*/”包含
4、起来的内容为注释包含起来的内容为注释C语言大学实用教程语言大学实用教程2.2 C2.2 C程序常见标识符号分类程序常见标识符号分类1.关键字关键字2.标识符标识符3.运算符运算符4.分隔符分隔符5.其它符号其它符号6.数据数据关键字关键字C C语言规定有固定含义的单词语言规定有固定含义的单词例:例:intint return return const const(详见附录详见附录B)B)标识符标识符预定义和用户自定义标识符预定义和用户自定义标识符例:预定义标识符例:预定义标识符 main main、printfprintf 用户自定义标识符用户自定义标识符 x x,y y,addadd运算符运
5、算符丰富,共丰富,共3434种种(13(13类类):附录附录C C例:算术运算符:例:算术运算符:+、-、*、/、%关系运算符:关系运算符:,=,=,增增1 1和减和减1 1运算符:运算符:+、-用户自定义标识符命名规则用户自定义标识符命名规则q英文英文字母字母、数字和下划线;、数字和下划线;q标识符有长度限制标识符有长度限制q“见名知意见名知意”q标识符区分大小写标识符区分大小写q尽可能与开发工具风格一致尽可能与开发工具风格一致分隔符分隔符空格空格,回车回车/换行换行,逗号等逗号等例:例:int aint a,b b,c c;其它符号其它符号大花括号大花括号大花括号大花括号“”“”“”“”和
6、和和和“”“”“”“”通常用于标通常用于标通常用于标通常用于标识函数体或者一个语句块识函数体或者一个语句块识函数体或者一个语句块识函数体或者一个语句块 “/*”“/*”“/*”“/*”和和和和“*/”“*/”“*/”“*/”是程序注释所需的是程序注释所需的是程序注释所需的是程序注释所需的定界符定界符定界符定界符数据数据常量和变量常量和变量常量和变量常量和变量 C语言大学实用教程语言大学实用教程由英文字母、数字和下划线组成,大小写敏感由英文字母、数字和下划线组成,大小写敏感不可以不可以是数字开头是数字开头直观,见名知意,便于记忆和阅读直观,见名知意,便于记忆和阅读最好使用英文单词或其组合最好使用
7、英文单词或其组合切忌使用汉语拼音切忌使用汉语拼音 下划线和大小写通常用来增强可读性下划线和大小写通常用来增强可读性variablenamevariable_namevariableName不允许使用关键字作为标识符的名字不允许使用关键字作为标识符的名字 int,float,for,while,if等等某些功能的变量采用习惯命名某些功能的变量采用习惯命名如:如:for语句所采用的循环变量习惯用语句所采用的循环变量习惯用i,j,kWindows Windows 风格风格风格风格UNIX UNIX 风格风格风格风格标识符的命名规则标识符的命名规则C语言大学实用教程语言大学实用教程2.3 2.3 数据
8、类型数据类型数据为什么要区分类型?数据为什么要区分类型?不同类型的数据代表不同的不同类型的数据代表不同的:数据表示形式数据表示形式 合法的取值范围合法的取值范围 占用内存空间大小占用内存空间大小 可参与的运算种类可参与的运算种类 从基本数据类型到抽象数据类型从基本数据类型到抽象数据类型 无数据类型无数据类型 基本数据类型基本数据类型 构造数据类型构造数据类型 抽象数据类型抽象数据类型 C语言大学实用教程语言大学实用教程数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型整型整型实型实型字符型字符型枚举类型枚举类型基本整型基本整型长整型长整型短整型短整型无符号整型无符号整
9、型单精度单精度双精度双精度数组类型数组类型结构体类型结构体类型共用体类型共用体类型2.3 2.3 数据类型数据类型C语言大学实用教程语言大学实用教程基本数据类型基本数据类型常量常量变量变量 在计算机中存储的数据,按存储的性质在计算机中存储的数据,按存储的性质分,可分为:分,可分为:C语言大学实用教程语言大学实用教程2.4 常量常量定义:定义:常量是一种在程序中保持常量是一种在程序中保持固定固定类型和类型和固固定定值的数据。值的数据。类型类型整型常量整型常量实型常量实型常量字符常量字符常量字符串常量字符串常量枚举常量枚举常量C语言大学实用教程语言大学实用教程2.4 2.4 常量常量常常 量量整型
10、常量整型常量18、-31长整型常量长整型常量 123l、123L、123456l、123456L无符号型常量无符号型常量 123u、123U浮点常量浮点常量十进制小数形式十进制小数形式 123.45、456.78指数形式指数形式 1e-2、4.5e3单精度实型常量单精度实型常量 123.45f、456.78F、1e-2f、4.5e3F长双精度型常量长双精度型常量 123.45l、456.78L、1e-2l、4.5e3LC语言大学实用教程语言大学实用教程2.4 2.4 常量常量八进制与十六进制常量八进制与十六进制常量以以数字数字“0”开始的整型常数是八进制数开始的整型常数是八进制数022、-03
11、7010和和10大小不一样大小不一样因为八进制并不常用,所以此种表示法比较少见因为八进制并不常用,所以此种表示法比较少见以以“0 x”或者或者“0X”开始的整型常数是十六进开始的整型常数是十六进制制AF和和af用来表示十进制的用来表示十进制的1015十六进制的形式比较常用,尤其在进行位一级的十六进制的形式比较常用,尤其在进行位一级的控制的时候控制的时候0 x12、-0 x1F,-0 x1fC语言大学实用教程语言大学实用教程2.4 2.4 常量常量字符常量字符常量由由单引号单引号括起来的括起来的一个一个字符。字符。字符常数的表示方法字符常数的表示方法a,A,5,%,$单引号内只能有单引号内只能有
12、一个一个字符,字符,除非用除非用“”开头开头就是一个普通整数,也可以参与各种数学运算就是一个普通整数,也可以参与各种数学运算每个字符具有一个每个字符具有一个0255之间的数值,可从之间的数值,可从ASCII表表查出查出注意:注意:5和整数和整数5的区别的区别字符的数学运算在密码学内用得比较多字符的数学运算在密码学内用得比较多C语言大学实用教程语言大学实用教程字符常量字符常量转义字符转义字符一些特殊字符(无法从键盘输入或者另有它用)用一些特殊字符(无法从键盘输入或者另有它用)用转义字符表示转义字符表示(P23表表2-2)2.4 2.4 常量常量C语言大学实用教程语言大学实用教程字符串常量字符串常
13、量用用双引号双引号括起来的括起来的0个个或或多个多个字符组成的字符字符组成的字符序列序列I am a string表示空字符串表示空字符串转义字符也可以在字符串中使用转义字符也可以在字符串中使用引号只作为字符串开始和结束的标志引号只作为字符串开始和结束的标志C语言内部用语言内部用0表示字符串的结束表示字符串的结束除注释外,是唯一可以出现中文的地方除注释外,是唯一可以出现中文的地方x和和x是不同的是不同的里定义了一系列专门的字符串处里定义了一系列专门的字符串处理函数理函数2.4 2.4 常量常量C语言大学实用教程语言大学实用教程也称符号常量,是指用一个标识符号代表一个也称符号常量,是指用一个标识
14、符号代表一个常量。常量。(一般用大写字母表示)(一般用大写字母表示)宏常量宏常量宏定义的一般形式:宏定义的一般形式:#define 标识符标识符 字符串字符串#include#define PI 3.14159#define R 5.3Main()printf(area=%fn,PI*R*R);宏定义,宏定义,无分号无分号printf(area=%fn ,3.14159*5.3*5.3);宏替换宏替换2.4 2.4 常量常量C语言大学实用教程语言大学实用教程枚举常量枚举常量一一列举,当某些量仅由有限个数据值组成通常用此一一列举,当某些量仅由有限个数据值组成通常用此类型。其描述的是一组类型。其描
15、述的是一组整型整型值的集合。值的集合。枚举常量的定义举例枚举常量的定义举例1:enum responseno,yes,none;enum response answer;response 为枚举数据类型为枚举数据类型answer为枚举类型的变量为枚举类型的变量枚举标记,枚举标记,可省略可省略枚举常量的定义举例枚举常量的定义举例2:enum no,yes,none answer;省略枚举标记省略枚举标记枚举常量的定义举例枚举常量的定义举例3:enum response no=-1,yes=1,none=0;定义时明确设置每一定义时明确设置每一常量值常量值注意:注意:枚举标记后面的变量中的每枚举标
16、记后面的变量中的每一个符号代表的是一个整数一个符号代表的是一个整数值,这些符号只是一个整数值,这些符号只是一个整数的值的名子,不是字符串。的值的名子,不是字符串。2.4 2.4 常量常量C语言大学实用教程语言大学实用教程从程序来窥其一斑从程序来窥其一斑 enum weeks MON,TUE,WED,THU,FRI,SAT,SUN;enum weeks today;enum response no,yes,none;enum response answer;today =TUE;answer=yes;if(answer=yes)printf(Today is Tuesday.n);else pr
17、intf(Today is NOT Tuesday.n);枚举常量枚举常量2.4 2.4 常量常量C语言大学实用教程语言大学实用教程const 常量常量用用const修饰定义的变量为常量修饰定义的变量为常量const float pi=3.1425926;常量只能在定义时赋值,然后常量只能在定义时赋值,然后不能不能再改变再改变其值其值常数、常数、const常量常量、宏常量和枚举常量,宏常量和枚举常量,都可以用来表示一个永远不会改变的数都可以用来表示一个永远不会改变的数前者不建议直接使用,而用后三者代替前者不建议直接使用,而用后三者代替2.4 2.4 常量常量C语言大学实用教程语言大学实用教程2
18、.5 变变 量量变量是在程序执行过程中可以改变、可以赋变量是在程序执行过程中可以改变、可以赋值的量。值的量。在程序中每一个变量都有一个名子即变量名,在程序中每一个变量都有一个名子即变量名,程序对该变量访问(存入、读取)都是通过变程序对该变量访问(存入、读取)都是通过变量名进行的。量名进行的。每个变量在使用之前声明每个变量在使用之前声明C语言大学实用教程语言大学实用教程2.5 2.5 变量变量变量声明与初始化变量声明与初始化变量定义语句形式变量定义语句形式1:类型关键字类型关键字 变量名变量名1,变量名变量名2,;变量定义语句形式变量定义语句形式2(定义的同时赋初值)(定义的同时赋初值)类型关键
19、字类型关键字 变量名变量名1=常量常量1,变量名变量名2=常量常量2,;变量名是由用户定义的标识符,用于标变量名是由用户定义的标识符,用于标识内存中一个具体的存储单元,其中存识内存中一个具体的存储单元,其中存放的是数据称为变量的值。放的是数据称为变量的值。float a,b,c;int sum;int sum=0;float a=89.12;C语言大学实用教程语言大学实用教程2.5 2.5 变量变量变量声明与初始化变量声明与初始化使用变量的基本原则使用变量的基本原则变量必须变量必须先先定义,定义,后后使用使用所有变量必须在第一条可执行语句所有变量必须在第一条可执行语句前前定义定义声明的顺序无关
20、紧要声明的顺序无关紧要一条声明语句可声明若干个同类型的变量一条声明语句可声明若干个同类型的变量声明变量,是初始化变量的最好时机声明变量,是初始化变量的最好时机不被初始化的变量,其值为不被初始化的变量,其值为危险的随机数危险的随机数!char esc=a;int i=1;int sum=0;float eps=1.0e-5;C语言大学实用教程语言大学实用教程2.5 2.5 变量变量使用变量时的注意事项使用变量时的注意事项1.先定义后使用先定义后使用2.注意区分变量名和变量值注意区分变量名和变量值3.int型变量隐含为有符号型的型变量隐含为有符号型的4.变量所占存储空间的大小变量所占存储空间的大小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 数据类型 运算 表达式
限制150内