C程序设计基础知识.ppt
《C程序设计基础知识.ppt》由会员分享,可在线阅读,更多相关《C程序设计基础知识.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机高级语言(C语言)第1章C程序设计基础知识柯凡教三楼206中国地质大学(北京)第1章C程序设计基础知识o1.1变量o1.2常量o1.3算术运算符与算术表达式o1.4赋值运算符与赋值表达式o1.5自加、自减、逗号运算符o1.6*位运算中国地质大学(北京)1.1变量o变量:在程序运行过程中值可以改变的量n定义变量的目的是要求计算机在内存中为数据开辟存储空间o假设内存是512MB,既有512*1024*1024个存储单元(每个字节为一个单元),每个存储单元都有一个编号,里面可以存放数据o不同类型的数据所占据空间的大小也不同o数据与内存的关系如同房客与宾馆之间的关系n每个变量要具备3个要素:o变
2、量名o变量的数据类型o变量的值中国地质大学(北京)标识符o标识符:为函数、变量等取的符号化的名称n标识符的命名规则:o1)由字母,数字,下划线组成,以字母或下划线开头。(不同的系统对标识符的长度的规定不同)n例如:sum,_t1_2,n5等o2)C语言的关键字不能作为标识符n32个关键字,如int、long、if等详见教材o3)C的标识符区分大小写,如Sum和sum是不同的o4)变量名取名尽量做到“见名知意”中国地质大学(北京)变量名o变量名名除了遵循标识符规定外,还需要注意以下规则:n1)在同一个函数体内,变量名不能重复定义n2)所有变量的定义语句必须放在函数体的最开始处n3)变量要强制定义
3、,即变量要先定义后使用n4)尽量避免定义与库函数中函数名同名的变量,如printf、scanf等,容易造成混乱中国地质大学(北京)变量的定义方法o变量定义的语法格式:n变量类型变量名列表;o例如:inta,b;unsignedintc,d;longf;n变量定义的同时还可以为变量指定初始值o例如:inta=5;中国地质大学(北京)数据类型基本数据类型整型:int,short,unsigned,signed2字节long4字节字符型:char,unsignedchar,signedchar1字节实型单精度型:float4字节双精度型:double8字节longdouble10字节枚举类型:enu
4、m构造类型数组结构体共用体指针类型空类型中国地质大学(北京)o示例1-1:求计算式35+80的值#includevoidmain()整形变量 int a,b,c;a=35;b=80;c=a+b;printf(value=%dn,c);中国地质大学(北京)o本程序的其他写法:int a=35,b=80;a=a+b;printf(value=%dn,a);int a;a=35+80;printf(value=%dn,a);int a,b;a=35;b=80;a=a+b;printf(value=%dn,a);int a=35,b=80,c;c=a+b;printf(%d+%d=%dn,a,b,c)
5、;中国地质大学(北京)o使用int型数据,要注意允许值的范围,当超过取值范围后会发生溢出n例1-2:整形变量的溢出#includevoidmain()shortinta;a=32767;a=a+1;printf(Resultis:%dn,a);运行结果为:运行结果为:Result is:-32768Result is:-32768中国地质大学(北京)ocharn每一个字符变量只能存放一个字符n在内存中存放的是该字符的ASCII码值o字符数据的运算n字符数据可以进行加减乘除等各种运算,参加运算的数据是该字符对应的ASCII码值。n字符数据可以和整型数据相互通用,可以彼此赋值字符变量中国地质大学(
6、北京)o示例1-3:#includevoidmain()charc1,c2;c1=a;c2=b+1;printf(%c,%cn,c1,c2);printf(%d,%dn,c1,c2);输出结果:输出结果:a,c a,c 97,99 97,99 中国地质大学(北京)1.2常量o常量:在程序运行过程中值不变的量。包括:n1)整型常量n2)实型常量n3)字符常量n4)字符串常量n5)符号常量n6)const常量(新的C标准适用)中国地质大学(北京)1)整型常量o默认为十进制:如123,-456n八进制:以0开头,如012n十六进制:以0 x或0X开头,如0X12、0 x7Bo默认为int型n末尾加l
7、或L表示long型,如:123L、0 x7ALo默认为signed型n末尾加u或U表示unsigned型,如:123u、0 x7AU中国地质大学(北京)2)实型常量o只能用十进制表示:n1)小数方式:如12.3,-4.56,.25n2)指数方式:数+e或E+指数,如1.2e3,23.4E-4,而1.2e2.3,.e2,E4均不合法n3)默认为双精度类型o末尾加f或F表示单精度,如1.2f,-2.3F中国地质大学(北京)3)字符常量o1)由一对单引号括起来的一个字符n如:a,Ao注意区分:n5和5:5表示字符5,5表示整数5o2)转义字符:单引号括起来的是以开头加其他字符,用来表示特殊字符n如:
8、n表示换行t表示水平制表符一个单引号一个双引号一个反斜线0空字符ddd八进制ASCII码代表的字符,如101xhh十六进制ASCII码代表的字符,如x41中国地质大学(北京)4)字符串常量o一对双引号括起来的多个字符n如:hello、Howareyou!n区分字符串和字符:字符串常量除了包含双引号中的所有字符,还隐含一个特殊字符0o如a实际包含a和0两个字符,其中0用来标识一个字符串的结束,输出时没有任何显示。o请思考0、0、0的区别中国地质大学(北京)5)符号常量o给常量值取名(遵循标识符的命名规则)n增加了程序的可维护性和可读性n符号常量仍然是常量,值在程序运行中不可改变n为区别变量,符号
9、常量通常用大写字母表示o“定义”符号常量使用编译预处理指令#definen格式:#define符号常量名常量值o如:#defineMAX_VALUE35n编译预处理命令在编译时完成,将符号常量用值来替换,因此常量值后面不要加分号中国地质大学(北京)o例1-4:求圆的面积#include#definePI3.1415926voidmain()floatr,area;printf(Inputthecirclesradius:);scanf(%f,&r);area=PI*r*r;printf(Theareais:%fn,area);中国地质大学(北京)6)const常量o新的C语言规范中,允许在定义
10、变量之前加上const修饰符,将定义一个具有特定数据类型、具有符号化名称的常量n程序在运行时,系统在内存中为const常量分配存储空间nconst常量的定义格式:const数据类型常量名=常量值;o例如:constfloatPI=3.1415926;nconst常量通过C语句来定义,只能在定义的时候赋初值,在程序运行过程中,不能修改该常量的值中国地质大学(北京)1.3算术运算符与算术表达式算数运算符示例+3+5、+10-3-5、-1.9*5.6*6/5/3、5.0/3、5/3.0、5.0/3.0(两个整数相除,结果也是整数。如:5/3=1)(分子或分母为实型,结果为double型)%(模运算符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础知识
限制150内