C语言基本类型和表达式_第1页
C语言基本类型和表达式_第2页
C语言基本类型和表达式_第3页
C语言基本类型和表达式_第4页
C语言基本类型和表达式_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章C语言基本数据类型和表达式教学要求:通过本章的学习要求掌握C语言的基本数据类型;掌握常量与变量的含义及变量的定义;掌握C语言常用的表达式及运算符;掌握不同数据类型间的相互转换。教学内容:2.1C语言的基本数据类型2.2常量与变量2.3C语言表达式与运算符2.4数据类型转换2/5/202311.数据类型概述2.1C语言的基本数据类型2/5/202322.整型数据整型数据:在计算机内存中以整数形式表现。整型数据的表示十进制数如:2、-10八进制数:以O开头如:O1、O25分别代表十进制数1、21十六进制数:以Ox开头如:Ox15、-Ox23分别表示十进制数21、-35●整型数据的表示方式2/5/20233●整型数据的分类整型数据分为有符号(signed)和无符号(unsigned)两类,其基本类型有:整型数据的分类基本整型。int短整型。shortint长整型。longint双长整型。longlongint无符号基本整型。unsignedint无符号短整型。unsignedshortint无符号长整型。unsignedlongint无符号双长整型。unsignedlonglongint2/5/20234●整型数据在内存中的存放形式数在计算机中以二进制数的补码存放且区分为有符号数和无符号数。如:有符号数-1和无符号数65535在计算机中的存放形式如下。2/5/202353.实型数据在计算机中实型数据以浮点形式表示,也就是小数点的位置是可以浮动的。但仍然是以二进制数形式存放。●实型数据的表示法实型数据的表示十进制小数形式表示,其中的小数是必须的。如:150.0指数形式表示,是由尾数、字母e(或E)和指数三部分构成且字母E前必须要有数字,之后必须为整数如:156e0、1.56e22/5/20236●实型数据的分类实型数据的分类单精度型数据float双精度型数据double长双精度型数据longdouble对实型数据没有任何标识,则默认为double。若它后面用l或L标识,则表示是一个longdouble;若它后面跟有f或F,则表示它是一个float型。2/5/202374.字符型数据●字符在C语言中,字符型数据是一对单引号括起来的一个字符。如:‘a’、‘D’、‘2’。C语言的字符集主要有:字母:小写英文字母a~z,大写英文字母A~Z;数字:0~9;键盘符号;转义字符●字符型数据在内存中的存放形式在C语言中,字符型数据用char来表示,每个字符数据以字符的ASCII码在计算机内存中占用8个二进制位。字符‘a’的存放形式2/5/202382.2常量与变量1.常量与符号常量常量是指在程序运行过程中其值保持不变的量。分为直接常量和符号常量。用其值来表示的常量称为直接常量;用一个标识符表示的常量称为符号常量。常量类型整型常量如:10、0、-6实型常量如:2.56、-6.5字符常量如:‘a’、‘B’字符串常量如:“program”字符常量是用单引号括起来的单个字符;字符串常量是用双引号括起来的多个字符序列,在计算机内存存储时以‘\0’(ASCII)作为字符串结束标志。2/5/20239在C语言中使用宏命令#define定义符号常量。其基本格式如下:#define标识符常量表达式#definePI3.14159#include<stdio.h>intmain(){floatr,s;printf("请输入半径:");scanf("%f",&r);s=PI*r*r;printf("圆的面积为:%f\n",s);return0;}3.1415926则圆的面积更精确2/5/2023102.变量与变量定义变量是指在程序运行过程中其值是可以改变的量,变量有三个基本要素:变量名、变量类型和变量值。100变量值y变量名计算机内存单元对100的操作:可通过变量名来实现;也可通过内存单元地址来实现。2/5/2023111.变量的定义C语言中规定程序中的变量必须遵循“先定义、后使用”的原则。变量定义的基本格式如下:数据类型变量名列表数据类型:指的是C语言中有效数据类型;变量名是C语言中合法的标识符且多个变量名时用逗号隔开。数据类型与第1个变量间用空格隔开。intx,y;charc;floatb,c;//定义变量名为x,y,其类型为整型数据//定义变量名为c,其类型为字符型数据//定义变量名为b,c,其类型为实型数据不同数据类型的变量在计算机中所占用的字节数不同。2/5/2023122.变量的使用变量的使用必须遵循“先赋值,后引用”的原则。赋值方式有:定义时给其初值称为初始化;定义后采用赋值运算符进行赋值。例如:#include<stdio.h>intmain(){inti;i=i+50;printf("i=%d\n",i);return0;}注意:●变量在某一时刻只有一个值●多个变量赋值时只能一个个进行●变量类型与赋变量值不一致将自动转换成一致2/5/2023132.3C语言表达式与运算符2/5/2023141.算术运算符与算术表达式2/5/2023152.赋值运算符与赋值表达式●赋值运算符

C语言中规定赋值运算符用“=”表示。要求左侧是一个能接受值的变量;右侧是一个具体的值或表达式。●赋值表达式变量=表达式如:x=2是赋值表达式,表示将数值2赋给变量x。●复合赋值运算符

+=、-=、*=、/=、%=、<<=、>>=、&=、|=、∧=都是复合赋值运算符。2/5/202316●复合赋值表达式例如:a+=10x/=y-5m*=n+5a=a+10x=x/(y-5)m=m*(n+5)等价于分析下列复合赋值表达式的求解过程a+=a-=a*a其中a=10

规则是从右起的第一个复合赋值符号开始,依次致左进行①a-=a*a的运算为a=a-(a*a),则a=-90②a+=a的运算为a=a+a,a=-1802/5/2023173.自增自减运算符C语言中将++、--称做自增自减运算符,它的表现形式如下:++i、--i先使i的值加(减)1,再参与其他运算i++、i--先让i参与其他运算,再使i的值加(减)1#include<stdio.h>intmain(){inti,j,m,n;i=5;j=15;m=i++;n=++j;

printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n);return0;}程序执行后的结果:i=6,j=16,m=5,n=162/5/2023184.逗号运算符与条件运算符●逗号运算符逗号运算符用逗号“,”表示,其运算对象是表达式,其一般形式如下:

表达式1,表达式2,…,表达式n求解过程:依次求解表达式1,表达式2,…,表达式n的值,整个逗号表达式的值为表达式n的值。例如:x=3*5,x*6则整个表达式的值为90y=(x=2,5*6)与y=x=2,5*6中的y的值分别是多少?表达式的值又是多少?2/5/202319●条件运算符及条件表达式条件运算符由“?”和“:”组成;由条件运算符构成的式子称条件表达式。条件表达式的一般形式如下:

表达式1?表达式2:表达式3求解过程:先求解表达式1,若表达式1的值为真(非0),则求解表达式2的值并将其作为整个表达式的值;若表达式1的值为假(为0),则求解表达式3的值并将其作为整个表达式的值。如:max=(a>b)?a:b若a=4,b=5,则max的值是多少?若a=8,b=7,则max的值是多少?2/5/2023204.数据类型转换●自动转换由编译系统自动完成的数据类型的转换称自动转换。转换规则如下图:2/5/202321●强制转换强制类型转换符是由类型名加一对圆括号构成,功能是强制将一个表达式结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论