- 3
- 0
- 约7.16千字
- 约 10页
- 2017-06-02 发布于四川
- 举报
大连工业大学 赵秀岩制作 第二章C语言的基本数据类型与表达式 问题一: C的数据类型 问题二:常量与变量 一、常量:其值不发生改变的量称为常量 整型常量、浮点常量、字符常量、枚举常量、 二、变量:其值可变的量称为变量。 整型变量、浮点变量、字符变量、枚举变量。 在程序中,常量是可以不经说明而直接引用的,而变量则必须先定义后使用。 一、常量与符号常量 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。 数字、字母、下划线 数字不能开头 系统保留的关键字不能用作标识符 直接常量(字面常量): 整型常量:12、0、-3; 实型常量:4.6、-1.23; 字符常量:‘a’、‘b’。 符号常量:用标识符代表一个常量。 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。 符号常量--- “宏” [例题3.1] #define CHANG 10 /* 注意中间没有等号,结束没有分号 */ #define KUAN 20 main( ) { int s; s=CHANG * KUAN; printf(“s=%d”,s); } 程序运行结果:??? 使用符号常量的好处是:含义清楚;能做到“一改全改”。 问题三: 整型数据 1. 整型常量的表示方法 十进制整型常量:如:10、-2、0等。 八进制整型常量:以数字0开头,如023,0345。 十六进制整型常量:以0x开头,如0x123,0x3d2。 整型常量合法性比较 合法的十进制整常数? 237、-568、65535、1627、023、23D 合法的八进制数? 015、0101、0177777、256、03A2、-0127 合法的十六进制整常数 ? 0X2A、0XA0 、0XFFFF 、5A 、0X3H 2. 整型变量 整型变量的分类: int、unsigned int short int、 unsigned short int long int、 unsigned long int 整型变量的存储:“补码” 正数的补码:与原码相同 负数的补码:将该数的绝对值的二进制形式按位取反再加1。 “-10”的补码 整型变量的定义 变量定义的一般形式为: 类型说明符 变量名标识符,变量名标识符,...; 例如: int a,b,c; /* (a,b,c为整型变量)*/ long x,y; /* (x,y为长整型变量) */ unsigned p,q; /* (p,q为无符号整型变量) */ 插曲:printf函数的使用 Printf函数有两种使用格式: printf(*************************); 直接输出双引号中的字符串 printf(*********,*********); 以某种格式输出变量的值 整型变量定义举例 【例3.2】整型变量的定义与使用。 main() { int a,b,c; a=12;b=4; c=a+b; printf(“c=%d\n”,c); } 问题四: 实型数据 1. 实型常量的表示方法 在C语言中,实数只采用十进制。它有二种形式:十进制小数形式、指数形式。 十进制小数形式: 如:3.1415、-2.6、168.、.5、0.0等。注意不能省掉小数点。 指数形式: mE+n 或mE-n, E前必须有数字;E后必须为整数; 2 . 实型变量 2.2 实型变量的分类 单精度(float型) 双精度(double型) 长双精度(long double型) 2 . 实型变量 2.3 实型变量的定义 实型变量定义的格式和书写规则与整型相同 。 【例3.7】有效数字与舍入误差。 main( ) { float a; double b; a=33333.33333; b=1245678933333.33333333333333; printf(%f\n%f\n,a,b); } 问题五:字符型数据 5.1字符型常量 字符常量是用单引号括起来的一个字符。 例如: a、b、=、+、? 不合法的字符常量: ab , ‘xy ‘ 在C语言中,字符常量有以下特点: 字符常量只能用单引号括起来,不能用双引号或其它括号。 字符常量只能是单个字符,不能是字符串。 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如‘5’和5 是不同的。‘5’是字符常量,不
原创力文档

文档评论(0)