




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编辑课件常量:在程序运行过程中不会发生变化的量;例如在程序运行过程中不会发生变化的量;例如3 3、8 8、-4-4时整型常时整型常量;量;5.75.7、-3.2-3.2是实型常量;是实型常量;a a、d d是字符型常量;是字符型常量;变量:变量:在程序运行过程中其值可能发生改变的量。如例在程序运行过程中其值可能发生改变的量。如例1-21-2种的种的widthwidth和和heightheight就称为变量;每一个变量都有一个名字,根据变量的类型不同,就称为变量;每一个变量都有一个名字,根据变量的类型不同,系统将位每一个变量分配相应的内存单元;系统将位每一个变量分配相应的内存单元;注意:注意:1
2、 1、变量中的值:可根据程序的需要而改变;、变量中的值:可根据程序的需要而改变;2 2、变量的类型:不同类型的变量所能存放的数据值的大小是不同的;、变量的类型:不同类型的变量所能存放的数据值的大小是不同的;3 3、变量名:用于区分不同的变量,既、变量名:用于区分不同的变量,既标识符标识符; C程序设计基础编辑课件 C程序概述标识符:标识符:C C语言中的标识符用于给程序种的常量,变量,函数,语言中的标识符用于给程序种的常量,变量,函数,文件指针和数据类型等命名。其构成规则如下:文件指针和数据类型等命名。其构成规则如下:1 1、标识符由英文字母(、标识符由英文字母(azaz,AZAZ)或下划线开
3、头,后面可跟)或下划线开头,后面可跟字母、数字或下划线;字母、数字或下划线;2 2、标识符中的大、标识符中的大 、小写英文字母表示不同含义,即代表不、小写英文字母表示不同含义,即代表不同的标识符,通常同的标识符,通常 C C程序种的变量用小写字母,符号常量用大程序种的变量用小写字母,符号常量用大写字母;写字母;3 3、不同的、不同的 C C编译系统对标识符所用的字符个数由不同的规定,编译系统对标识符所用的字符个数由不同的规定,ANSI CANSI C可以识别的标识符的前可以识别的标识符的前3131个字符,但由有的个字符,但由有的C C编译系统编译系统 只识别前只识别前8 8个字符;个字符;4
4、4、用户取名时,应当尽量遵循、用户取名时,应当尽量遵循“见名知意见名知意”和和 “简洁明了简洁明了”的原则;的原则;编辑课件 C程序设计基础基本类型基本类型 构造类型构造类型 指针类型指针类型 空类型空类型 整型整型 字符型字符型 实型实型(浮点型浮点型) 枚举类型枚举类型 数组类型数组类型 单精度型单精度型 双精度型双精度型 结构体类型结构体类型 共用体类型共用体类型 数据类型数据类型 编辑课件整型类型整型类型 C程序设计基础整型常量整型常量 整型常量即整型常数整型常量即整型常数 十进制整数、八进制整数十进制整数、八进制整数(以(以0开头的数)开头的数)、十六进制整数十六进制整数(以(以0
5、x开头的数)开头的数)整型变量的分类整型变量的分类整型变量总体上可以分为整型变量总体上可以分为有符号数和无符号数有符号数和无符号数两类两类 整数类型整数类型 所占位数所占位数 定义类型字定义类型字 表示数的范围表示数的范围 有有符符号号 基本型基本型 16int -32768 +32767 短整型短整型 16short int -32768 +32767长整型长整型 32long int -231 (231-1 )无无符符号号基本型基本型 16unsigned int 0 65535 短整型短整型 16unsigned short 0 65535 长整型长整型 32unsigned long
6、0 (232-1)编辑课件整型类型 C程序设计基础 整型变量的定义整型变量的定义用定义类型字来定义变量的类型用定义类型字来定义变量的类型 ,一般放在函数,一般放在函数开头开头的声明部分。的声明部分。#includevoid main()int a, b, c, d;/* 定义整型变量定义整型变量 */ unsigned u;a = 1; b = -2; u = 10;c = a + u; d = b + u;printf( a + u = %d t b + u = %d n, c, d ); 整型数据的整型数据的溢出溢出如果一个整形变量存放的值,如果一个整形变量存放的值,超出超出它所允许的范围
7、,将会产生溢出,例它所允许的范围,将会产生溢出,例如一个如一个intint型变量,如果其值为型变量,如果其值为 3276732767,再加,再加1 1就会产生溢出,变成就会产生溢出,变成 - -3276832768,但运行时并不报错。,但运行时并不报错。编辑课件整型类型 C程序设计基础 整型常量的类型整型常量的类型注意:注意:1 1、一个整常量,如果其值在、一个整常量,如果其值在 -32768 +32767 -32768 +32767 范围内,认为它是范围内,认为它是intint型,它可以赋给型,它可以赋给intint型和型和long intlong int型变量。型变量。2 2、一个整常量,
8、如果其值超过了上述范围,而且是在、一个整常量,如果其值超过了上述范围,而且是在 -2147483648 -2147483648 +2147483647 +2147483647范围内,则认为它是范围内,则认为它是long int long int 型。型。 3 3、一个整常数后面加一个字母、一个整常数后面加一个字母 u u 或或 U U,认为是一个,认为是一个unsigned int unsigned int 型常数。型常数。4 4、一个整常数后面加一个字母、一个整常数后面加一个字母 l l 或或 L L,认为是一个,认为是一个long int long int 型常型常数。数。编辑课件实型类型
9、实型类型 C程序设计基础 实型常量的表示方法1 1、 十进制小数形式:十进制小数形式:0.123 23.10.123 23.12 2、 指数形式:指数形式:123e3 1.234e34123e3 1.234e34(e e前必须有数字,前必须有数字,e e后指数必须为整后指数必须为整数数)在数的后面加字母在数的后面加字母 f f 或或 F F,就为单精度数,否则处理成双精度数。,就为单精度数,否则处理成双精度数。 实型变量实型变量 字节字节 有效位数有效位数 单精度单精度(float): 4B 67(float): 4B 67双精度双精度(double): 8B 1516(double): 8B
10、 1516长双精度长双精度: 16B 1819: 16B 1819 实型数据在内存中的存放形式实型数据在内存中的存放形式一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数一个实型数据一般在内存中占四个字节,系统把一个实型数分成小数部分和指数部分,分别存放采用规范化的指数方式示部分和指数部分,分别存放采用规范化的指数方式示, ,如:如:数符数符小数小数指数符号指数符号指数指数+0.123456-2小数部分小数部分指数部分指数部分编辑课件字符型类型 C程序设计基础v字符型变量字符型变量字符变量用来存放字符常量,字符变量用来存放字符常量,字符变量的定义形式如下:字符变量的定义形式如下:ch
11、ar c1,c2; ;可以用下面的语句对可以用下面的语句对c1c1、c2c2赋值:赋值:c1 = a;c2 = b; printf(“%c,%c,%d,%d”,c1,c2,c1,c2);v字符数据的存放一个字符常量放到一个一个字符常量放到一个字符变量中,是把该字符的字符变量中,是把该字符的ASCII码码放在存储单元中。放在存储单元中。 c1 c29798注意:1、字符型数据和整形数据是通用的。但字符数据只能存放 0255 范围内的整数。2、字符数据与整数可以直接进行算术运算。 3、字符数据与整型数据可以相互赋值。4、Turbo C将字符数据处理成带符号的整数,如果不想按有符号处理,可将字符变量
12、定义为unsigned char类型。编辑课件字符型类型 C程序设计基础字符常量C语言的字符常量是用单引号括起来的一个字符 ,如a, X,A。C语言还有一些特殊字符的常量,如下表字符形式字符形式功能功能n换行换行t横向跳格横向跳格(即跳到下一个输出区即跳到下一个输出区)b退格退格r回车回车f走纸换页走纸换页反斜杠字符反斜杠字符单引号单引号ddd1到到3位八进制数所代表的字符位八进制数所代表的字符xhh1到到2位十六进制数所代表的字符位十六进制数所代表的字符编辑课件各种数据类型值之间混合运算 C程序设计基础数据类型转换整型、实型、字符型数据间可以混合运算。例如:10+a+1.52 -b = 12
13、.0000在运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则如下所示: 高高 double float long unsigned 低低 int char, short设设 int i; float f; double d; long e;int i; float f; double d; long e; 则式子则式子 10 + a + i10 + a + i* *f - d/e f - d/e 的结果为的结果为 double double 型。型。编辑课件运算符总汇 C程序设计基础编辑课件算术运算符(左结合) C程序设计基础符号符号功能功能例子例子+加法运算或正值运算加法运
14、算或正值运算1+2,+9-减法运算或负值运算减法运算或负值运算4-8,-8*乘法运算乘法运算5*3/除法运算除法运算4/3%取余运算取余运算7%3使用说明:使用说明:1 1、两个整数相除的结果为整数两个整数相除的结果为整数,如,如4/34/3的结果为的结果为1 1,小数部分被舍去;,小数部分被舍去;2 2、两个参加运算的数中有一个数为实数两个参加运算的数中有一个数为实数,此时所有的数都按,此时所有的数都按doubledouble型型进行计算,其进行计算,其结果为结果为doubledouble型数据;型数据;3 3、% %运算符要求两个操作数都是整数,运算符要求两个操作数都是整数,否则编译器会报
15、错。例如否则编译器会报错。例如5.3%35.3%3就是错误的表达式。如果实在要运算,可以先将其强制类型转换为整数,就是错误的表达式。如果实在要运算,可以先将其强制类型转换为整数,再进行求余,如再进行求余,如(int)(5.3)%3=2(int)(5.3)%3=2;编辑课件赋值运算符与赋值表达式(右结合) C程序设计基础符号符号功能功能例子例子=将表达式右边的数据赋值给左边的变量将表达式右边的数据赋值给左边的变量x=3+a+=将表达式右边的计算结果将表达式右边的计算结果加上加上左边的变左边的变量再赋值给左边的变量量再赋值给左边的变量x+=3+a等价于等价于x=x+(3+a)-=将表达式右边的计算
16、结果将表达式右边的计算结果减去减去左边的变左边的变量再赋值给左边的变量量再赋值给左边的变量x-=3+a等价于等价于x=x-(3+a)其它其它使用说明:1、赋值号左边必须是变量;赋值号左边必须是变量;2 2、赋值号的作用是将表达式右边的值计算出来再赋值给左边的变量;、赋值号的作用是将表达式右边的值计算出来再赋值给左边的变量;3 3、原则上要求赋值号左右两边数据类型要一致,实在不一致时,系统、原则上要求赋值号左右两边数据类型要一致,实在不一致时,系统将尽可能自动进行类型转换,把右边的数据类型转换为左边的;将尽可能自动进行类型转换,把右边的数据类型转换为左边的;编辑课件关系运算符和关系表达式(左结合
17、) C程序设计基础符号符号功能功能例子例子小于3大于34是假的=比较是否相等3=4是假的!=比较是否不等3!=4是真的=小于等于3=大于等于3=4是假的使用说明:使用说明:1 1、判断两个数是否相等,应该使用、判断两个数是否相等,应该使用“=”而不是赋值号而不是赋值号“=”;2 2、在书写、在书写“=”等符号时,中间不要有空格;等符号时,中间不要有空格;3 3、算术运算符的优先级、算术运算符的优先级高于高于关系运算符,关系运算符关系运算符,关系运算符高于高于赋值运算符;赋值运算符;编辑课件逻辑运算符和逻辑表达式 C程序设计基础符号符号功能功能例子例子&逻辑与0&0=0、0&am
18、p;1=0、1&0=0、1&1=1|逻辑或0|0=0、0|1=1、1|0=1、1|1=1!逻辑非!1=0、!0=1使用说明:1、逻辑非优先级逻辑非优先级高于高于逻辑与和逻辑或,逻辑与和逻辑或优先级逻辑与和逻辑或,逻辑与和逻辑或优先级相同相同;2 2、C C语言规定:非语言规定:非0 0都表示都表示“真真”,只有,只有0 0表示表示“假假”;编辑课件逗号运算符和逗号表达式(左结合) C程序设计基础使用说明:1、逗号运算符是所有运算符当中优先级最低的;一般形式:表达式1,表达式2,表达式n运算规则:先计算表达式1,然后计算表达式2,最后计算表达式n运算结果:整个表达式的结果就是表达
19、式n计算的结果编辑课件自增和自减运算符 C程序设计基础符号符号功能功能例子例子+加1i+ , +j-减1i- , -j使用说明:1、“+”、“-”都只能作用于变量,不能作用于常量和表达式,例都只能作用于变量,不能作用于常量和表达式,例如如3+,(a+b)-都是非法的;都是非法的;2 2、自增和自减运算符的优先级是相同的,而结合性的是、自增和自减运算符的优先级是相同的,而结合性的是“自右自左自右自左”,所以所以-i+这样的表达式是合法的,它表示先做这样的表达式是合法的,它表示先做i+ ,再做,再做-i ;3 3、应该尽量避免书写、应该尽量避免书写a+b这样的表达式,虽然在语法上它是正确的,这样的
20、表达式,虽然在语法上它是正确的,但是你其实可以选择这样写但是你其实可以选择这样写(a+)+b,不是吗?,不是吗?编辑课件位运算符 C程序设计基础符号符号功能功能例子例子&按位与0&0=0、0&1=0、1&0=0、1&1=1|按位或0|0=0、0|1=1、1|0=1、1|1=1按位异或00=0、01=1、10=1、11=0按位取反(00001101)=11110010左移00001101右移001101002=00001101使用说明:1 1、位运算符都是对二进制数据进行按位操作的,所以遇到、位运算符都是对二进制数据进行按位操作的,所以遇到3 &4
21、这样的这样的表达式,别忘了写先将数据转换为其对应的二进制;表达式,别忘了写先将数据转换为其对应的二进制;2 2、左移和右移只是对操作数进行按位移动而已,如果不是将运算结果、左移和右移只是对操作数进行按位移动而已,如果不是将运算结果赋值给原变量的话,就不会改变原变量的值,例如赋值给原变量的话,就不会改变原变量的值,例如a2和和a=a2是两是两码事,码事,前者不会改变前者不会改变a a的值,而后者就会改变的值,而后者就会改变;编辑课件其他运算符 C程序设计基础符号符号功能功能例子例子?:条件运算符34?3:4这样的表达式的值就是3sizeof取字节数运算符sizeof(char)的值就是1使用说明
22、:使用说明:1 1、条件运算符是、条件运算符是C C语言中唯一的三目运算符,它的优先级比赋值运算语言中唯一的三目运算符,它的优先级比赋值运算符高一些,其结合方向为符高一些,其结合方向为“自右至左自右至左”;2 2、取字节数运算中,变量或数据类型所占据的字节数是和编译器相关、取字节数运算中,变量或数据类型所占据的字节数是和编译器相关的,在不同的编译器中,同样的数据类型可能就占据了不同的字节数,的,在不同的编译器中,同样的数据类型可能就占据了不同的字节数,例如例如int在在TCTC中就中就2 2字节字节,而在,而在VCVC中中就占据了就占据了4 4个字节个字节;编辑课件C语句种类:p 1 1、表达
23、式语句:、表达式语句:在一个表达式后面加一个分号在一个表达式后面加一个分号“;”,就构成表达,就构成表达式语句;式语句;p 2 2、函数调用语句:、函数调用语句:在函数调用后面加一个分号在函数调用后面加一个分号“;”,就构成函数,就构成函数调用语句;调用语句;p 3 3、控制语句:、控制语句:控制控制C C程序执行流程的语句,程序执行流程的语句,C C语言中包含了选择和循语言中包含了选择和循环共环共9 9种流程控制语句;种流程控制语句;p 4 4、空语句:、空语句:只有一个分号构成只有一个分号构成“;”,它并不执行任何具体操作,它并不执行任何具体操作,通常在特殊情况下做程序跳转的转向位置标记或
24、循环语句的循环体;通常在特殊情况下做程序跳转的转向位置标记或循环语句的循环体;p 5 5、复合语句:、复合语句:由一对大括号由一对大括号把若干语句括起来的一组语句称为符把若干语句括起来的一组语句称为符合语句;合语句; C程序设计基础编辑课件复合语句:#include #include void main()void main() int a=3; int a=3; int b=4; int b=4; int b=5; int b=5; int c=5; int c=5; printf(“a=%d,b=%d,c=%dn”,a,b,c); printf(“a=%d,b=%d,c=%dn”,a,b,
25、c); printf(“a=%d,b=%d,c=%dn”,a,b,c); 编辑课件字符输入字符输入/ /输出函数输出函数 C程序设计基础函数函数功能功能示例示例putchar(int)向终端输出一个字符putchar(a)getchar()从终端读入一个字符ch=getchar()使用说明:使用说明:1 1、putchar函数带有一个参数,这个参数就是将要输出的字符,输出的函数带有一个参数,这个参数就是将要输出的字符,输出的默认终端指的是显示器;默认终端指的是显示器;2 2、getchar函数没有带参数,所以你必须将终端输入进来的这个字符赋函数没有带参数,所以你必须将终端输入进来的这个字符赋值
26、给一个字符变量才行,输入的默认终端指的是键盘;值给一个字符变量才行,输入的默认终端指的是键盘;编辑课件格式化的输出 C程序设计基础函数函数功能功能示例示例printf(“格式控制字符串格式控制字符串”,输出列表输出列表)格式化的输出函数格式化的输出函数printf(“a=%d”,a)使用说明:使用说明:1 1、格式控制字符穿是用双引号引起来的字符串,它包含如下、格式控制字符穿是用双引号引起来的字符串,它包含如下3 3种信息:种信息:l格式说明符:格式说明符:由由% %和格式字符组成,表示将输出的数据转换为指定和格式字符组成,表示将输出的数据转换为指定的格式;的格式;l转义字符:转义字符:由由 和转义字符组成,表示一些操作行为;和转义字符组成,表示一些操作行为;l其它普通字符:其它普通字符:既原样输出的字符,一般为提示信息或便于理解既原样输出的字符,一般为提示信息或便于理解输出信息的一些字符;输出信息的一些字符;2 2、输出列表是需要输出的一些数据,可以是变量或表达式,其项数必、输出列表是需要输出的一些数据,可以是变量或表达式,其项数必应该与控制参数中的格式转换控制字符的个数相同;应该与控制参数中的格式转换控制字符的个数相同;编辑课件格式控制字符(以%开始) C程序设计基础形式形式含义示例含义示例% %d十进制形式输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手卫生知识培训课件
- 机械专业毕业实习报告范文(15篇)
- 学生助理实习报告
- 2024公司财务部门个人年终工作总结(28篇)
- 职员个人试用期工作总结
- DB31∕T 645-2012 上海果品等级 葡萄
- 挖井基础技术培训
- 清明团会课件
- 高中语文《中国古代诗词中的情感世界》教学方案
- 三农合作社发展综合评估报告
- 银发经济的发展路径
- 工业厂房水电安装施工方案
- 城乡规划管理与法规系列讲座课件-城市规划依法行政案例
- 《自动喷水灭火系统设计》图示
- 第二章陆地和海洋【真题训练】(人教版)(原卷版)
- 小吃街概念性规划
- 创新小白实操手册 第2版 课件全套 吴隽 模块1-8 人人皆可创新-商业呈现与商业计划
- 2024年世界职业院校技能大赛高职组“关务实务组”赛项参考试题库(含答案)
- 电商提成合同模板
- 正念八周课件
- 服务响应时间和服务保障方案
评论
0/150
提交评论