欢迎来到天天文库
浏览记录
ID:40394909
大小:811.00 KB
页数:51页
时间:2019-08-01
《C语言的基础知识.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章编制C程序的基础知识第一节常量与变量第二节C语言的基本数据类型第三节常用运算符和表达式第一节常量与变量x=2*y常量变量一、常量——程序运行过程中保持不变的值定义形式:#define标识符常量值【例2.1】定义一个常量pi表示π,求圆的面积。#definepi3.14159/*定义常量pi并赋值*/main(){intr;floats;r=1;s=pi*r*r;printf("s=%f",s);}常量分为字面常量和符号常量二、变量1、标识符把给程序中的实体——变量、常量、函数、数组、结构体以及文件所起的名字称为标识符。简单的说标识符就是一个名字。标识符的命名规则只能
2、由英文字母、数字和下划线组成,且第一个字符必为英文字母或下划线不允许使用关键字作为标识符的名字标识符区分大小写标识符命名应以直观且易于拼读为宜有意义的标识符长度为前8个字符练习:【例2.2】找出下列符号中合法的标识符。3aB"abc"a.bbintnexta3Bok?π_swtch定义形式:类型变量名1[,变量名2,…];其中,方括号内的内容为可选项,可以同时声明多个相同类型的变量,它们之间需要用逗号分隔。例如:floata,b,c;2、变量定义:变量是在程序执行过程中可以改变、可以赋值的量。必须先定义,再使用amemory126.04.63.0Inta;…A=5;四种数
3、据类型第二节C语言的基本数据类型数据类型基本类型指针类型构造类型空类型整型字符型实型(浮点型)枚举类型数组类型结构体类型共用体类型单精度型双精度型关于类型的含义1.不同类型数据在内存中占不同的存储空间,且采取不同的存储形式。2.不同类型数据对应不同的取值范围。3.数据类型确定了允许对其进行的操作。1、整型常量按进制分类:分为十进制、八进制和十六进制一、整型数据分类表示方法说明举例十进制一般表示形式逢十进一100表示十进制数100八进制以0开头逢八进一0100表示八进制数100十六进制以0x开头逢十六进一0x100表示十六进制数100例:100、-8、0;010、024;0
4、x38、0X1F整型数据包括整型常量和整型变量,整型数据以二进制补码形式存储按长短分类:分为长整型、无符号整型和短整型。1、整型常量分类表示方法所占字节数举例短整型一般表示形式2100表示短型整数100长整型在整型量后面加上一个字母l或L4100l或100L表示长整型数100无符号整型在整型量后面加上一个字母u或U2100u或100U表示无符号整型数1002.整型变量掌握要点:有几种定义形式每种形式占存储空间的大小取值范围输入输出格式2.整型变量定义形式共六种intlongintshortintunsignedintunsignedshortunsignedlong占存储
5、空间字节242224取值范围输入输出形式:%d,%ld,%x,%o,%uint型数的表示范围:存储长度16位二进制(2Byte)0000000000000001=215-1=32767000000000000001101111111111111111000000000000000=1=3上面的数再加1是多少?=-215=-32768例补码表示int型表示数的范围:-32768~32767二、实型数据1、实型常量有两种表示形式:十进制小数形式和指数形式。表示方法所占字节数数值范围说明举例小数形式4-10-38~1038由数字和小数点组成0.123、.123、123.指数形式
6、4-10-38~1038由尾数、字母e或E、指数组成1e1、10e2、100e3包括实型常量和实型变量2、实型变量定义形式共三种单精度双精度长双精度floatdoublelongdouble占存储空间一个变量4810字节实型常量不区分单精度和双精度。变量的取值范围输入输出形式%f,%e,%le类型长度数的范围有效数字单精度float410-38~10386---7位双精度double810-308~1030815--16位长双精度longdouble1010-4931--10493218--19位实型数据在计算机中以指数形式存储,单精度实型变量用一个字节存放指数部分,其余
7、三个字节存数值部分。三、字符型数据包括字符型常量和字符型变量1、字符型常量用单引号包含的一个字符是字符型常量只能包含一个字符‘a’,‘A’,‘1’‘abc’“a”常用的转义字符字符形式说明换行t横向跳格(即跳到下一个tab位置)v竖向跳格b退格r回车f走纸换页\反斜杠字符“”’单引号(撇号)字符 空字符”双引号字符ddd1到3位8进制数所代表的字符xhh1到2位16进制数所代表的字符printf(“%dt%dt”,a,b);printf(“%d%d”,a,b);1010<光标>若:a为
此文档下载收益归作者所有