二讲C数据类型课件_第1页
二讲C数据类型课件_第2页
二讲C数据类型课件_第3页
二讲C数据类型课件_第4页
二讲C数据类型课件_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基本数据类型第二讲:主要内容:p25 C语言的符号系统C语言的数据类型常量与变量3种常见的数据类型重点:3种常见的数据类型(整型、实型、字符型)基本字符标识符一、C语言的符号系统基本字符 大写英文字母:A B C X Y Z 小写英文字母:a b c x y z 数字:0 1 2 9 特殊字符:+ - * / ( ) _ = ! # % . , ; : “ | & ? $ 空格符标识符 1系统定义标识符具有固定名字和特定含义的标识符分为关键字和预定义标识符 2用户定义标识符 用于对用户使用的变量、数组、函数等操作对象进行命名 标识符分为:关键字 数据类型: int、char、float、dou

2、ble、short、long、void、signed、unsigned、enum、struct、union、const、typedef存储类别:auto、static、register、extern 语句命令字:break、case、continue、default、do、else、for、goto、if、return、switch、while 运算符:sizeof 对标识符的规定 用户定义标识符必须以字母或下划线“_”开头不能含有除字母、数字和下划线“_”外的其他字符大小写区分不能与系统定义标识符同名;尽量做到“见名知义”关键字都是小写字母,不允许使用关键字为变量、数组、函数等操作对象命名

3、Abc define 2x double studentm+y a# b-4 _1 Whileint let x%y name do wtm Ctrl swicth include 练习:以下标示符中,哪些是合法标识符,哪些是不合法标识符。C语言的数据类型 程序中使用的各种变量都应预先加以定义,即先定义,后使用。即对于程序中用到的所有数据在使用之前都必须指定其数据类型。数据:常量、变量数据类型 基本类型 构造类型 短 整 型 长 整 型 无符号整型 整 型 字 符 型 字符串型实 型 数组类型 结构体类型 公用体类型 枚举类型 单精度型双精度型 长双精度型 指针类型 常量定义:程序运行时其值不

4、能改变的量(即常数)分类:常数(直接常量)、符号常量1)常数: 如123、-5、2.5、5.78、a、b、“student”常量和变量整型常量实型常量字符常量字符串常量定义:用一个标识符代表一个常量,相当于为常数取一个名字,但它的值在运行过程中不能被改变。 格式:使用const命令定义,格式是:const = ; 2)符号常量符号常量名:必须是合法的标识符,最好做到”见名知义“,一般用大写字母表示。表达式:值必须确定唯一。可以在一行中同时声明若干个符号常量,“,”隔开。可放在函数内,也可放在函数外。例:const float PI=3.1415926;const int X=10, Y=20;

5、 const int PRICE=30;const int PRICE=5*6;#define PRICE 30main() int num1,num2,total1,total2; num1=10; num2=8; total1=num1*PRICE; total2=num2*PRICE; printf(total1=%dn,total1); printf(total2=%dn,total2);使用符号常量的优点:能做到”一改全改”例:有两种物品价格都为30元/千克,其中一种买了10千克,另一种买了8千克,求两种物品各需要多少元。4040变量概念:其值可以改变的量一个变量应该有一个名字,在内

6、存中占据一定的存储单元,在该内存单元中存放变量的值。区分变量名与变量值。变量名的命名规则:遵循标识符的命名规则,一般用小写。变量定义必须放在变量使用之前。“先定义后使用”。一般放在函数体的开头部分。变量定义的一般格式: 数据类型 变量1,变量2,变量n;变量的使用:先定义,后使用a 变量名3变量值存储单元决定分配字节数和数的表示范围合法标识符例1 int student; stadent=19; /“stadent”没有定义变量的初始化:定义时赋初值 例: int a,b,c; float data;例: int a=2,b,c=4; float data=3.67; char ch=A; i

7、nt x=1,y=1,z=1; int x=y=z=1;三种常见的数据类型类型符号关键字数的表示范围所占位数整型实型有无(signed) int-3276832767 即-215(215-1)(signed) short int(signed) long int-231(231-1)unsigned int065535 即0(216-1)04294967295 即0(232-1) unsigned long intunsigned short int有float 有效数字67位有double有long doublechar16(2个字节)16321632163264808-3276832767

8、 即-215(215-1)065535 即0(216-1) 有效数字1516位 有效数字1819位字符型编译程序根据变量定义的数据类型为其分配指定字节的内存单元int a=10;long int b=-3;.地址ab2字节4字节地址.内存10-3#includemain() int a; short b; long c; unsigned d; unsigned short e; unsigned long f; printf(“sizeof(int)=%dn”,sizeof(a); printf(“sizeof(short)=%dn”,sizeof(b); printf(“sizeof(lo

9、ng)=%dn”,sizeof(c); printf(“sizeof(unsigned)=%dn”,sizeof(d); printf(“sizeof(unsigned short)=%dn”,sizeof(e); printf(“sizeof(unsigned long)=%dn”,sizeof(f);运行结果:sizeof(int)=2sizeof(short)=2sizeof(long)=4sizeof(unsigned)=2sizeof(unsigned short)=2sizeof(unsigned long)=4sizeof的功能:求字节数整型常量(整常数)三种表示形式:十进制整数

10、:由数字09和正负号表示.如123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff例 12 与 12L 为int型12L 为long int型例 30000 为int型 65536 为long int 型整型常量的类型根据其值所在范围确定其数据类型在整型常量后加字母l或L,认为它是long int 型常量实型常量(实数或浮点数)表示形式:小数形式:(必须有小数点)如0.123,123.0, 0.0指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,1

11、e-5实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型例 30.25 为double型 30.25f 为float 型字符常量定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值如 a A ? n 101转义字符:反斜线后面跟一个字符或一个代码值表示转义字符及其含义:P33转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符例 转义字符举例main() printf(101 x42 Cn); printf(I say:How are

12、 you?n); printf(C Programn); printf(Turbo C);运行结果:(屏幕显示)A B CIsay:”How are you?”C ProgramTurbo C如 A 的值为65字符常量与字符串常量不同字符串常量定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例 空串 “”0例: char ch; ch=“A”; 例: char ch; ch=A; 整型变量占用内存字节数和数的表示范围shortintlong整型数据的溢出实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算例 float a;a=111111.111; /* a=111111.1*/d

温馨提示

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

评论

0/150

提交评论