资源描述:
《第2章C语言语法与输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章C语言语法基础C中的数据类型C中的标识符、关键字、常量和变量C中的运算符、表达式和数据类型之间的转换C中的数据的输入、输出★主要内容§2.1数据类型2.1.1数据类型概述数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作1.标识符用来代表变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符(identifier)。简单地说,标识符就是一个名字。在C语言中,标识符的命名规则如下:①标识符由字母、数字和下画线3种字符组成,且第一个字符必须为字母或下画线
2、。②标识符区分大小写。③标识符不能是C语言中的关键字。C语言中的关键字32个,见附录B。2.1.2常量和变量例:判断下列标识符号合法性sumSumM.D.JohndayDate3daysstudent_name#33lotus_1_2_3chara>b_above$123一般用大写字母是宏定义预处理命令,不是C语句直接常量:整型常量实型常量字符常量字符串常量如#definePRICE30定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define符号常量常量
3、>>>>例:符号常量举例(ch2_1.c)#include#definePRICE30main(){intnum,total;num=10;total=num*PRICE;printf("total=%d",total);}运行结果:total=3002.常量3.变量变量:是指程序执行过程中,其值可以改变的量。变量类型:C语言中变量与数据类型结合起来分类,可分为:整型变量浮点变量字符变量枚举变量等。变量名。每个变量都必须有一个名字:变量名,变量命名遵循标识符命名规则。变量值。在
4、程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。变量的地址。变量的三个要素变量使用规则:“先定义,后使用”。也就是说,C要求对所有用到的变量做强制定义。变量说明和变量地址1.变量说明:“先定义,后使用。”变量名:变量的名字,用标识符表示,不能与保留字(语句名、类型名)重名。变量说明:存储类型数据类型变量名;2.变量的地址:存储某变量的内存空间的首地址,用&变量名表示。注:&-取地址运算,地址值可用十进制或十六进制表示。例:内存地址变量值变量名0x840010a………0x8
5、50020b………编译程序根据变量说明为其分配指定字节的内存单元…...地址0x8400inta=10,b=-20,c;abc2字节2字节2字节地址0x8402地址0x8404…...内存10-20随机数main(){intnumber=101;intweight,height=16;floatscore=80;charname=’A’}变量的初始化/*定义number为整型变量并赋初始值为101*//*定义weight,height为整型变量,并赋给height初始值为16*//*定义sc
6、ore为浮点型变量并赋初始值为80*//*定义name为字符型变量并赋初始值为’A’*/【例2-1】定义变量与赋值同时完成。/*参考源程序LI2-1.C*/定义变量的同时给变量赋初值。例:inta=10;charc=’A’;【例】变量的初始化.main(){charc1='a';charc2='b';charc3,c4;c3=c1-('a'-'A');c4=c2-('a'-'A');printf("%c,%c",c3,c4);}A,B变量的初始化A,B2.2.1整型数据§2.2基本数据类型1
7、.整型常量(简称为整数)三种形式:十进制整型常量、八进制整型常量(以0开头的0~7数字串)、十六进制整型常量(以0X或0x开头的0~9/a~f/A~F字符串);每种形式常量可表示成短常量和长常量(在整型常量后面紧跟L或l)。例:1230例:01230400例:0X123-0x11例:12L-9l例:语句:printf(“%d,%d”,sizeof(-377),sizeof(-377L));在TurboC中的运行结果为:2,4而在VC中的结果为:4,4整型变量占字节数随机器不同而不同,一般占两个字
8、节分为:有符号型基本型int2字节、短整型short2字节、长整型long4字节无符号型unsigned2字节、unsigenedshort2字节、unsignedlong4字节。可用sizeof(类型标识符)测量整型变量所占字节数2.整型变量整型变量的定义、赋值定义格式:<数据类型>变量1[,变量2,变量3……];【例】整型变量的定义main(){inta,b,c,d;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d",