C语言教程第2章数据类型运算符和表达式.ppt
《C语言教程第2章数据类型运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《C语言教程第2章数据类型运算符和表达式.ppt(50页珍藏版)》请在三一办公上搜索。
1、第2章 数据类型、运算符与表达式,2.1 一个简单的C程序例子2.2 C程序常见符号分类2.3 数据类型2.4 常量2.5 变量2.6 常用运算符及表达式2.7 赋值和表达式中的类型转换,2.1:一个简单的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相加之和*/,并列的两个函数其中一个是程序的入口,程序注释,编译预
2、处理命令,下面针对一般的C程序作几点说明:(1)一个完整的C语言程序可以由多个函数组成,但必须包含一个且只能包含一个名为main的函数(主函数)。程序总是从main函数开始执行,与它在程序中的位置无关。(2)在一个C函数模块中,由左右花括号 括起来的部分是函数体,其中的语句系列实现函数的预定功能。(3)函数首部包括函数返回值类型、函数名、形参类型、形参名的说明。有时可以没有形参,但()不能省略。(4)C程序中的每一个语句必须以“;”结束,但书写格式是自由的。(5)#include是编译预处理命令,其作用是将双引号或尖括号括起来的文件内容读到该命令的位置处。(6)在C程序的任何位置处都可以用/*
3、.*/作注释,以提高程序的可读性。,2.2 C程序常见符号分类,关键字(Keyword)又称为保留字,C语言中预先规定的具有固定含义的一些单词数据类型修饰符int,控制语句return等 标识符(Identifier)系统预定义标识符,main,printf 等 用户自定义标识符,通常用做变量名、函数名Add,x,y 等运算符(Operator)34种,详见附录2 分隔符(Separator)空格、回车/换行、逗号等 其它符号 大花括号“”和“”通常用于标识函数体或者一个语句块“/*”和“*/”是程序注释所需的定界符 数据(Data)变量(Variable)常量(Constant),标识符命名
4、,变量名函数名由英文字母、数字和下划线组成,大小写敏感不可以是数字开头直观,见名知意,便于记忆和阅读最好使用英文单词或其组合切忌使用汉语拼音 下划线和大小写通常用来增强可读性variablenamevariable_namevariableName不允许使用关键字作为标识符的名字 int,float,for,while,if等某些功能的变量采用习惯命名如:for语句所采用的循环变量习惯用i,j,k,Windows 风格,UNIX 风格,2.3 数据类型(Data Type),数据类型总表,数据类型决定:1.数据占内存字节数2.数据取值范围3.数据表示形式4.可参与的运算种类,b,B,KB,MB
5、,GB,TB,如何衡量数据类型所占空间大小?bit,中文叫法:位Byte,中文叫法:字节Kilobyte(KB),中文叫法:KMegabyte(MB),中文叫法:兆Gigabyte(GB),中文叫法:GTerabyte(TB),中文叫法:T,1 TB=1,024 GB,1 GB=1,024 MB,1 MB=1,024 KB,1 KB=1,024 B,1 B=8 b,数据类型总表(数据类型修饰符),说明:数据类型所占字节数随机器硬件不同而不同.,标识符命名规则,在C语言中,变量名的命名要符合以下几个规则:组成:只能由英文字母、数字、下划线组成,且第一个字母必须是英文字母或下划线大小写敏感不能使用
6、关键字不能与库函数名重名长度:Turbo C系统下的有效长度为1至32个字符。命名原则:见名知意不宜混淆 如l与I,o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days#33 lotus_1_2_3 char ab _above$123,3days,#33,char,$123,ab,枚举常量:直接常量:整型常量 实型常量 字符常量 字符串常量,定义:程序运行时其值不能改变的量(即常数)分类:符号(宏)常量:,2.4常量,1.整型常量的表示形式,整型常量,在C语言中,有3种类型的整型常量:基本整型常量、长整型常量、无符号整型常量。基本整形常量三种形式:
7、十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0 xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,问题:0123=()100 x123=()100 xff=()10,表示形式:十进制小数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,实型常量的类型默认double型在实型常量后加字
8、母f或F,认为它是float 型在实型常量后加字母lf或LF,认为它是long double 型,2.4.2 实型常量(实数或浮点数),定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101-A 012-n 376-x61-a 60-0 483-(),例:A-101-x41-65,如 A65,a97,048,n10,如 a A?n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例(ch2_001.c,ch2_004.c)main()printf(101 x42 Cn);printf(I say:How are you?n);pr
9、intf(C Programn);printf(Turbo C);,运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C,2.4.3 字符常量,字符常量与字符串常量不同,2.4.4 字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字 符串结束标志,2.4.5 宏(符号)常量,一般形式:#define 标识符 字符串(宏体)功能:用指定标识符(宏名)代替字符串(宏体),宏体可缺省,表示宏名定义过或取消宏体,定义位置:任意(一般在函数外面)作用域:从定义命令到文件结束#undef可终止宏名作用域 格式:#und
10、ef 宏名,宏定义可嵌套,不能递归,引号中的内容与宏名相同也不置换,宏定义中使用必要的括号(),宏展开:预编译时,用宏体替换宏名-不作语法检查,如#define YES 1#define NO 0#define PI 3.1415926#define OUT printf(“Hello,World”);,例#define PI 3.14159 printf(“2*PI=%fn”,PI*2);宏展开:printf(“2*PI=%fn”,3.14159*2);,例#define WIDTH 80#define LENGTH WIDTH+40 var=LENGTH*2;宏展开:var=80+40*2
11、;,所谓“枚举”是指一一列举出来.声明枚举类型用enum开头例如:enum weekdaysun,mon,tue,wed,thu,fri,sat;声明了一个枚举类型enum weekday,可以用此类型来定义变量。如:enumweekdayworkday,week-end;workday和week-end被定义为枚举变量,它们的值只能是sun到sat之一。例如:workday=mon;week-end=sun;是正确的。(1)在C编译中,对枚举元素按整型常量处理,故称枚举常量。它们不是变量,不能对它们赋值。例如:sun=0;mon=1;是错误的。,2.4.6 枚举常量,(2)枚举元素作为整型常
12、量,它们是有值的,C语言编译按定义时的顺序使它们的值为0,1,2,。在上面定义中,sun的值为0,mon的值为1sat为6。如果有赋值语句:workday=mon;workday变量的值为1。这个整数是可以输出的。如:printf(%d,workday);将输出整数1。也可以改变枚举元素的值,在定义时由程序员指定,如:enum weekdaysun=7,mon=1,tue,wed,thu,fri,satworkday,week-end;定义sun为7,mon=1,以后顺序加1,sat为6。(3)枚举值可以用来做判断比较,用在条件语句中。如if(workday=mon)if(workdaysun
13、),(4)一个整数不能直接赋给一个枚举变量。如:workday=2;是不对的。它们属于不同的类型。应先进行强制类型转换才能赋值。如:workday=(enumweekday)2;它相当于将顺序号为2的枚举元素赋给workday,相当于workday=tue;甚至可以是表达式。如:workday=(enumweekday)(5-3);(5)枚举元素代表的是一个整数值,是一个整数值的名字,并不是字符串,因此可以用于使用整数值的任何场合,但不能作为字符串直接输入和输出。workday=2;printf(“%s”,workday);/*错误的*/,1、变量的声明与初始化概念:其值可以改变的量变量定义的
14、一般格式:数据类型 变量名1,变量名2,变量名n;,变量初始化:定义时赋初值,例:int a,b,c;float data;,决定分配字节数和数的表示范围,合法标识符,例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,变量的使用:先定义,后使用,例1 int student;stadent=19;/Undefined symbol statent in function main,变量定义位置:一般放在函数开头,2.5 变量,一个类型说明语句可以同时定义多个同类型的变量,各变量之间用逗号“,”分隔。用户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教程 数据类型 运算 表达式
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6503872.html