《二讲C数据类型ppt课件.ppt》由会员分享,可在线阅读,更多相关《二讲C数据类型ppt课件.ppt(28页珍藏版)》请在三一文库上搜索。
1、基本数据类型,第二讲:,主要内容:p25,C语言的符号系统 C语言的数据类型 常量与变量 3种常见的数据类型,重点:,3种常见的数据类型,(整型、实型、字符型),基本字符 标识符,一、C语言的符号系统,基本字符,大写英文字母:A B C X Y Z 小写英文字母:a b c x y z 数字:0 1 2 9 特殊字符:+ - * / ( ) _ = ! # % . , ; : “ | & ? $ 空格符,标识符,由字母、下划线和数字组成的字符序列,#include“stdio.h“ main() int a,b,result; scanf(“%d,%d“, ,用于程序中的变量、符号常量、数组、
2、函数、数据类型等的名字。,标识符,1系统定义标识符 具有固定名字和特定含义的标识符 分为关键字和预定义标识符 2用户定义标识符 用于对用户使用的变量、数组、函数等操作对象进行命名,标识符分为:,关键字,数据类型: int、char、float、double、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、whil
3、e 运算符: sizeof,预定义标识符,系统标准库函数 scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等 编译预备处理命令 include、define等,对标识符的规定,用户定义标识符 必须以字母或下划线“_”开头 不能含有除字母、数字和下划线“_”外的其他字符 大小写区分 不能与系统定义标识符同名; 尽量做到“见名知义” 关键字都是小写字母,不允许使用关键字为变量、数组、函数等操作对象命名,Abc define 2x double student m+y a# b-4 _1 While int let x%y name do wtm Ctr
4、l swicth include,练习:以下标示符中,哪些是合法标识符,哪些是不合法标识符。,C语言的数据类型,程序中使用的各种变量都应预先加以定义,即先定义,后使用。即对于程序中用到的所有数据在使用之前都必须指定其数据类型。,数据:常量、变量,常量 定义:程序运行时其值不能改变的量(即常数) 分类:常数(直接常量)、符号常量 1)常数: 如123、-5、2.5、5.78、a、b、“student”,常量和变量,整型常量 实型常量 字符常量 字符串常量,定义:用一个标识符代表一个常量,相当于为常数取一个名字,但它的值在运行过程中不能被改变。 格式: 使用const命令定义,格式是: const
5、 = ;,2)符号常量,符号常量名:必须是合法的标识符,最好做到”见名知义“,一般用大写字母表示。 表达式:值必须确定唯一。 可以在一行中同时声明若干个符号常量,“,”隔开。 可放在函数内,也可放在函数外。,例:const float PI=3.1415926;,const int X=10, Y=20;,const int PRICE=30;,const int PRICE=5*6;,#define ,2)符号常量,#define是一条预处理命令(预处理命令都以“#”开头),称为宏定义命令,其功能是把该符号常量名定义为其后的常量值。一经定义,以后在程序中所有出现该符号的地方均代之以该常量值。
6、 一般放在程序开头。,例:#define PI 3.1415926,#define PRICE 30,#define PRICE 30 main() 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千克,求两种物品各需要多少元。,40,40,变量 概
7、念:其值可以改变的量 一个变量应该有一个名字,在内存中占据一定的存储 单元,在该内存单元中存放变量的值。区分变量名与 变量值。 变量名的命名规则:遵循标识符的命名规则,一般用小写。 变量定义必须放在变量使用之前。“先定义后使用”。一般放在函数体的开头部分。变量定义的一般格式: 数据类型 变量1,变量2,变量n;,变量的使用:先定义,后使用,决定分配字节数 和数的表示范围,合法标识符,例1 int student; stadent=19; /“stadent”没有定义,变量的初始化:定义时赋初值,例: int a,b,c; float data;,例: int a=2,b,c=4; float
8、data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;,#include #define PI 3.14 main() const int N=100; int a,b,c=5; float s; a=N/c; b=a+c; s=PI*c*c; printf(“a=%dn”,a); printf(“b=%dn”,b); printf(“s=%dn”,s); ,运行结果: a=20 b=25 s=79,a,b,c是整型变量 s是实型变量 PI,N是符号常量 变量和常量可通过运算符组合成一个表达式对一个变量赋值,三种常见的数据类型,编译程序根据变量定
9、义的数据类型为其分配指定字节的内存单元,int a=10; long int b=-3;,#include main() 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(long)=%dn”,sizeof(c); printf(“sizeof(unsigned)=%dn”,sizeof(d); printf(“sizeof(u
10、nsigned short)=%dn”,sizeof(e); printf(“sizeof(unsigned long)=%dn”,sizeof(f); ,运行结果: sizeof(int)=2 sizeof(short)=2 sizeof(long)=4 sizeof(unsigned)=2 sizeof(unsigned short)=2 sizeof(unsigned long)=4,sizeof的功能:求字节数,整型常量(整常数) 三种表示形式: 十进制整数:由数字09和正负号表示. 如123,-456,0 八进制整数:由数字0开头,后跟数字07表示. 如0123,011 十六进制整数
11、:由0x开头,后跟09,af,AF表示. 如0x123,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,1e-5,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型,例 30.
12、25 为double型 30.25f 为float 型,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Turbo C,如 A 的值为65,ASCII码P
13、308附录A,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,整型变量 占用内存字节数和数的表示范围shortintlong 整型数据的溢出,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供1516位有效数字,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=111111.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,Ch2_006.c,例: main() int a,b; a=32767; b=a+1; printf(%d,%d”,a,b); 运行结果:32767,-32768,常用的数学函数P43,
链接地址:https://www.31doc.com/p-2552762.html