第2章_数据类型、运算符和表达式



《第2章_数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《第2章_数据类型、运算符和表达式(68页珍藏版)》请在文档大全上搜索。
1、C语言的数据类型语言的数据类型常量、变量常量、变量3C语言的运算符和表达式语言的运算符和表达式41 1 2C语言的字符集语言的字符集: 关键字、标识符关键字、标识符1C C语言字符集:语言字符集:字母:小写字母字母:小写字母azaz共共2626个,大写字母个,大写字母AZAZ共共2626个。个。数字:数字:0909共共1010个。个。空白符:空格符、制表符和换行符等统称为空白符。空白符:空格符、制表符和换行符等统称为空白符。下划线:下划线:_ _。标点符号、特殊字符:标点符号、特殊字符:+ +、- -、* *、/ /、%、= =、 、 、( (、) )、 、 、 、 、! !、& &a
2、mp;、# #、 、? ?、, ,、. .、; ;、: :、 、 。 2.1 C2.1 C语言的字符集语言的字符集C语言定义了32个关键字 2.2.1 关键字关键字2.2 C语言的关键字和标识符语言的关键字和标识符标识符:表示变量名、符号常量名、函数名、数组名、类型名、文件名的字符序列。 C语言标识符的命名规则:只能由英文字母、数字和下划线3种字符组成第一个字符必须为字母或下划线大小写有区别的2.2.2 标识符标识符2.2 C语言的关键字和标识符语言的关键字和标识符正确的标识符命名:正确的标识符命名: smart _decision high3 Area 不正确的标识符命名:不正确的标识符命名
3、: 5smart(以数字开头) Bomb?(含有特殊字符?) High.balance(把下划线“_”与“.”混淆了) float(不能用C语言中的关键字) 定义标识符时应尽量做到“见名知意” sum:求和 name:姓名 max:最大值 2.2.2 标识符标识符2.2 C语言的关键字和标识符语言的关键字和标识符2.3 C语言的数据类型语言的数据类型C语言的数据类型语言的数据类型 常量:在程序运行的整个过程中其值始终不变的量。 C语言中常量的分类2.4 常常 量量2.4 常常 量量 整型常量就是整常数。 形式: 十进制、八进制、十六进制十进制、八进制、十六进制 1. 十进制整型常量:十进制整型
4、常量: 由09的数字组成。 237,-568,65535,1623 023 23D 不能有前导0 含有非十进制数码D2.4.1 整型常量整型常量 2.4 常常 量量 2. 八进制整型常量八进制整型常量:以数字0开头作为前缀,由07的数字组成。 八进制 015 0101 0177777十进制 13 65 65535 八进制 255 03B2 0129 无前缀0 含非八进制数码B 出现非八进制数码9 2.4.1 整型常量整型常量 2.4 常常 量量 3. 十六进制整型常量:十六进制整型常量:十六进制整型常量的表示形式以0 x或0X开头,即以0 x或0X作为前缀(注:十六进制数的前缀字符0 x,x前
5、面是数字0而不是字母o),由数字09、字母AF或af组成。 以下各数是合法的十六进制整型常量:以下各数是合法的十六进制整型常量: 0X2A(十进制为42),0XA0(十进制为160),0XFFFF(十进制为65535) 以下各数不是合法的十六进制整型常量:以下各数不是合法的十六进制整型常量: 5A(无前缀0X),0X3H(含有非十六进制数码H)2.4 常常 量量2.4.1 整型常量整型常量 2.4 常常 量量2.4 常常 量量 在C语言中,实型常量只能用十进制形式表示。它有两种形式: 1. 小数形式小数形式 由正负号、09的数字和小数点组成。 例如,-1.85、0.3456、120.0、.42
6、6、-11.都是十进制小数形式实数。小数点前面和后面可以没有数字(不能同时省略)。 2. 指数形式指数形式 由十进制数加上阶码标志e或E以及阶码组成。其一般形式为aEn。其中a为十进制数,n为十进制整数(n为正数时“+”可以省略),其值为a10n。 例如,1.236e+12表示1.2361012、0.27e-8表示0.2710-8。 2.4.2 实型常量实型常量 2.4 常常 量量2.4 常常 量量 字符常量字符常量是用单引号括起来的一个字符。 例如:a、b、=、+、?都是合法字符常量。 C语言定义了一些特殊的字符常量,是以反斜杠“”开头的字符序列,称为转义字符。 2.4.3 字符常量字符常量
7、 2.4 常常 量量【例2.1】 分析下面程序的运行结果。程序运行结果:程序运行结果: China A 2.4 常常 量量2.4.3 字符常量字符常量 2.4 常常 量量#include /* 程序需要使用程序需要使用C语言提供的标准库函数语言提供的标准库函数 */ void main( ) /* 主函数主函数 */ printf(China n101tn); /* 调用库函数调用库函数printf( )显示字符串显示字符串 */ 2.4 常常 量量 在程序中,如果某个常量多次被使用,则可以使用一个符号来代替该在程序中,如果某个常量多次被使用,则可以使用一个符号来代替该常量,这种相应的符号称为
8、符号常量。常量,这种相应的符号称为符号常量。 C语言中,用编译预处理命令#define定义符号常量。 例如:#define PI 3.14159 #define NUM 452.4.5 符号常量符号常量 2.4 常常 量量【例2.2】 编写求一个半径r为3.0的球的体积和表面积的程序。运行结果:运行结果:v=113.097237,s=113.0972402.4 常常 量量2.4.5 符号常量符号常量 2.4 常常 量量#include #include / /* * 程序需要使用程序需要使用C C语言提供的标准函数库语言提供的标准函数库 * */ /#define PI 3.14159#def
9、ine PI 3.14159 / /* * 定义定义PIPI为符号常量,其值为为符号常量,其值为3.14159 3.14159 * */ /void main( )void main( ) / /* * 主函数主函数 * */ / float float r,v,sr,v,s; /; /* * 定义实型变量定义实型变量r r、v v、s s分别表示球的半径、体积和表面积分别表示球的半径、体积和表面积 * */ /r=3.0; r=3.0; / /* * 将将3 3赋值给半径赋值给半径r r * */ /v=4.0/3.0v=4.0/3.0* *PIPI* *r r* *r r* *r; r;
10、/ /* * 求球的体积求球的体积v v * */ /s=4.0s=4.0* *PIPI* *r r* *r; r; / /* * 求球的表面积求球的表面积s s * */ /printfprintf(v=%(v=%f,sf,s=%f=%fn,v,sn,v,s); ); / /* * 输出球的体积输出球的体积v v和表面积和表面积s s * */ / 2.5 变变 量量 所谓变量是指在程序运行过程中,其值可以改变的量。所谓变量是指在程序运行过程中,其值可以改变的量。1. 变量的定义变量的定义变量定义的一般格式为:类型标识符 变量名1,变量名2,变量名3,变量名变量名n;例如:int a;/*
11、定义a为整型变量 */int m,n; /* 定义m和n为整型变量 */float x,y,z; /* 定义x、y、z为单精度实型变量 */char ch; /* 定义ch为字符型变量 */ 2.5.1 变变量的概念量的概念 2.5 变变 量量2.5 变变 量量2. 变量的初始化变量的初始化在定义变量的同时可以给变量赋初值,称为变量初始化。变量初始化的一般格式为:类型标识符 变量名1=常量1,变量名2=常量2,变量名n=常量n;例如:int a=3,b=5;/* 定义a和b为整型变量,同时a、b分别赋初值3、5 */2.5.2 变量的定义与初始化变量的定义与初始化 2.5 变变 量量2.5 变