语言基本知识1.pptx





《语言基本知识1.pptx》由会员分享,可在线阅读,更多相关《语言基本知识1.pptx(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.2 变量与常量变量变量在程序运行过程中,其值可以被改变的量称为变量。1变量定义变量定义C语言中的变量遵循“先定义,后使用”的原则。在定义变量时应注意以下几点:F变量的定义必须在变量使用之前进行,一般放在函数体开头的声明部分。F允许同时定义同一数据类型的多个变量。F最后一个变量名之后必须以“;”号结束。F类型说明符与变量名之间至少要用一个空格分隔开。第第2页页/共共58页页第1页/共58页2.2 变量与常量2变量赋初值变量赋初值 C语言中允许在变量定义的同时对变量赋初始值,也称变量的初始化。3标识符标识符在C程序中有许多需要命名的对象,为了区分并引用这些对象,需要给对象命名,所命的名称称为标
2、识符。C语言规定:标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或下划线;并且标识符不允许与关键字重名。需要注意的是严格区分大小写字母。变量名的命名遵循标识符的命名规则。第第3页页/共共58页页第2页/共58页2.2 变量与常量二常量二常量1常量常量 在程序运行过程中,其值不可以被改变的量称为常量。常量也有不同的数据类型,在C语言中,常量是直接以自身的存在形式体现值和类型的,例如:123,-5是整型常量,1.5,1.2E-2是实型常量,y,*是字符常量。第第4页页/共共58页页第3页/共58页2.2 变量与常量2符号常量符号常量在C语言中,常量除了以自身的存在形式直接表示之
3、外,还可以为常量命名,称为符号常量。常量命名遵循标识符命名规则。C语言中定义符号常量的形式如下:#define 符号常量名 常量符号常量仍是常量,所以不允许改变符号常量的值,企图对符号常量进行赋值的操作是不合法的。一般符号常量名习惯用大写,而变量名习惯用小写,以示区别。第第5页页/共共58页页第4页/共58页2.2 变量与常量例:输入圆的半径r,求圆的周长c和圆的面积s。#define PI 3.14159 main()float r,c,s;scanf(%f,&r);/*输入圆的半径*/c=2*PI*r;s=PI*r*r;printf(c=%f,s=%f n,c,s);第第6页页/共共58页
4、页第5页/共58页2.3 整型数据整型变量整型变量1整型数据在内存中的存放形式整型数据在内存中的存放形式区分正负的整型数据称为有符号整型数据。它在内存中是以二进制补码形式并按照其类型所占的字节数来存放的。最高位是符号位,0表示数值为正数,1表示数值为负数,其它位表示数值。正数的补码与原码相同;负数的补码是将其原码按位取反加1。只有正数而没有负数的整型数据称为无符号整型数据。无符号数的全部位均表示数值,包括最高位。第第7页页/共共58页页第6页/共58页2.3 整型数据2整型变量的分类整型变量的分类(1)基本整型类型说明符为int,在内存中占2个字节,其取值范围为-3276832767。(2)短
5、整型类型说明符为short int或short,在内存所占字节数和取值范围均与基本型相同。(3)长整型类型说明符为long int或long,在内存中占4个字节,其取值范围为-21474836482147483647。第第8页页/共共58页页第7页/共58页2.3 整型数据(4)无符号型类型说明符为unsigned,此类型的整数没有负数,分为三种:F无符号基本整型:类型说明符为unsigned int或unsigned,在内存中占2个字节,其取值范围为065535。F无符号短整型:类型说明符为unsigned short或unsigned short int,在内存中所占字节数和取值范围与无符
6、号基本整型相同。F无符号长整型:类型说明符为unsigned long或unsigned long int,在内存中占4个字节,其取值范围为04294967295。第第9页页/共共58页页第8页/共58页2.3 整型数据2整型变量的分类整型变量的分类整数类型表类型说明符数的范围分配字节数signed int-32768327672signed short int-32768327672Unsigned int0655352unsigned short int0655352signed long int-231231-14unsigned long0232-14第第10页页/共共58页页第9页/
7、共58页2.3 整型数据3整型变量的定义与使用变量必须先定义后使用。注意:F类型不相同的整型数据可以进行算术运算。F整型数据的溢出 第第11页页/共共58页页第10页/共58页整形变量的定义与使用整形变量的定义与使用#include stdio.hmain()int a,b,c,d;/*定义a、b、c、d为基本整型变量*/unsigned u;/*定义u为无符号基本整型变量*/a=10;b=-20;u=5;c=a+u;d=b-u;printf(c=%d,d=%dn,c,d);c=15,d=-25第第12页页/共共58页页第11页/共58页整形数据的溢出整形数据的溢出#include stdio
8、.hmain()int a,b;a=32767;/*a的值已经达到基本整型范围的最大值*/b=a+1;/*再对a加1会得到多少?32768吗?*/printf(b=%dn,b);b=-32768第第13页页/共共58页页第12页/共58页2.3 整型数据二二整型常量整型常量1整型常量的表示方法整型常量的表示方法整型常量就是数学中的整数,在语言中,整数可用三种形式表示:(1)十进制整型常量十进制整数,其数码为09,数值前可以有+、-符号。(2)八进制整型常量在C语言中,八进制整数必须以0开头,即以0作为八进制数的前缀,数码取值为07。(3)十六进制整型常量在C语言中,十六进制整数必须以0 x或0
9、X开头,即以0 x或0X作为十六进制数的前缀,其数码取值为09以及AF或af。第第14页页/共共58页页第13页/共58页2.3 整型数据2整型常量的类型整型常量的类型整型常量有6种类型这些类型的,类型判别请注意以下几点:F一个整型常量的值在-3276832767之间,认为是int类型。F一个整型常量的值超出了-3276832767范围,在-21474836482147483647范围内,认为是long int类型。F一个整型常量后面加了后缀L或l,则被认为是long int类型常量。F若C的编译系统确定short int与int类型数据在内存中所占字节数相同时,则int类型和short in
10、t类型是通用的。一般认为是int类型。F如不特别指明,一个整型常量被认为是有符号整型常量,除非在整型常量后面加了后缀U或u,则认为该整型常量是unsigned,无符号类型。第第15页页/共共58页页第14页/共58页2.3 整型数据三三用用printf显示整型数据显示整型数据对于一个有意义的程序来说,应该有1个或多个输出。C语言本身不提供专门的输入输出语句,C中的输入输出操作是调用专门的输入输出函数来完成的。如果程序得到的结果是整型数据,则应该使用printf函数来显示这些整型数据。第第16页页/共共58页页第15页/共58页2.3 整型数据1printf函数的一般格式函数的一般格式print
11、f函数是格式化输出函数,功能是按照指定的格式,将需要输出的数据项在标准的输出设备上输出。格式化输出函数printf的一般格式是:printf(”格式控制字符串”,输出项列表);第第17页页/共共58页页第16页/共58页2.3 整型数据1printf函数的一般格式函数的一般格式“格式控制字符串”是一个用双引号括起来的字符串,是用于指定数据的输出格式,它包括两种信息:普通字符,即按原样输出的字符。格式说明,由“%”和格式字符组成,如%d、%f等。一般每个格式说明都应该有一个输出项与它对应,表示将输出项的值按格式说明中指定的格式输出。格式说明总是由“%”字符开始的。第第18页页/共共58页页第17
12、页/共58页2.3 整型数据2整型数据输出的格式字符整型数据输出的格式字符与整型数据相关的格式字符如下:(1)d格式符、i格式符,按照十进制整型的格式输出数据。%d,按照实际宽度输出整型数据。%md,m是整数,代表输出数据的宽度。m为正数,若数据的输出宽度小于m,则在左侧补相应数目的空格,若大于m,则按照数据实际的位数输出。m为负数,若需要补空格,则在右侧补充。%ld、%Ld输出长整型数据。%mld按照指定宽度输出长整型数据。第第19页页/共共58页页第18页/共58页2.3 整型数据2整型数据输出的格式字符整型数据输出的格式字符(2)o格式符,按照八进制整型的格式输出数据。输出的数据按照无符
13、号数据看待。数据按照八进制形式输出时,不带前导0。可以使用“%lo”、“%mo”、“%mlo”格式说明。(3)x格式符、X格式符,按照十六进制整型的格式输出数据。输出的数据为无符号数据。数据按照十六进制形式输出时,不带前导0 x或oX。可以使用“%lx”、“%mx”、“%mlx”格式说明。(4)u格式符,按照无符号整型的格式输出数据。可以使用“%lu”、“%mu”、“%mlu”格式说明。第第20页页/共共58页页第19页/共58页2.3 整型数据printf整型数据格式字符及其说明整型数据格式字符及其说明格式字符说 明d,i有符号十进制整数形式输出整数O无符号八进制整数形式输出整数x,X无符号
14、十六进制整数形式输出整数U无符号十进制整数形式输出整数第第21页页/共共58页页第20页/共58页2.3 整型数据printf整型数据附加格式说明符及说明整型数据附加格式说明符及说明 附加格式说明符 说 明l,L 加在i,d,o,x,X,u前表示长整型m(一个正整数)表示数据的输出最小宽度-输出的数据位数小于规定宽度时,空格在右侧补充 第第22页页/共共58页页第21页/共58页整型数据的溢出整型数据的溢出#include stdio.hmain()int a=126;long l=-1234567;unsigned u=50000;printf(%d,%o,%xn,a,a,a);printf
15、(%5d,%-5dn,a,a);printf(%10ld,%3un,l,u);126,176,7e 126,126 -1234567,50000第第23页页/共共58页页第22页/共58页2.3 整型数据四四用用scanf输入整型数据输入整型数据一个程序有0个或多个输入。如果程序需要输入整型数据,则应该使用scanf函数调用来进行。第第24页页/共共58页页第23页/共58页2.3 整型数据1scanf函数的一般格式函数的一般格式scanf函数是格式化输入函数,其功能是按照指定的格式,将需要输入的变量从标准的输入设备上进行输入。格式化输入函数scanf的一般格式是:scanf(”格式控制字符串
16、”,变量地址列表);第第25页页/共共58页页第24页/共58页2.3 整型数据“格式控制字符串格式控制字符串”用于指定输入格式,它包括两种信息:用于指定输入格式,它包括两种信息:普通字符,即按原样输入的字符。普通字符,即按原样输入的字符。输入函数的格式控制字符串当中的原样输入字符,通常是输入函数的格式控制字符串当中的原样输入字符,通常是用来规定输入的数据之间的分隔符号。用来规定输入的数据之间的分隔符号。若格式控制字符串中有普通字符,输入时一定要参照该格若格式控制字符串中有普通字符,输入时一定要参照该格式输入。式输入。格式说明,由格式说明,由“%”和格式字符组成,与输出格式字符和格式字符组成,
17、与输出格式字符类似。每个格式说明都应该有一个输入地址项与它对应,类似。每个格式说明都应该有一个输入地址项与它对应,表示数据按格式说明中指定的格式输入。表示数据按格式说明中指定的格式输入。第第26页页/共共58页页第25页/共58页2.3 整型数据2整型数据输入的格式字符整型数据输入的格式字符整型数据输入的格式字符与输出格式字符类似。说明:(1)长整型的数据输入一定要使用附加格式说明符l或L。(2)可以用附加格式说明符m来指定输入数据所占最大宽度。(3)附加符*不常用,表示输入的数据不存入到对应的变量中。第第27页页/共共58页页第26页/共58页2.4 浮点数一浮点变量一浮点变量1浮点数据在内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基本知识

限制150内