第二章数据类型、运算符与表达式报告.ppt
文本预览下载声明
第二章 主要内容 2.1常量与变量 2.2 基本数据类型 2.3 数据类型的转换 2.4 运算符和表达式 2.5 运算符的优先级和结合性 2.1 常量与变量 1.整型常量 整型常量即整常数。在C语言中,整常数 可用以下三种形式表示: (1)十进制整数。 如:123, -456.4。 (2)八进制整数。以0头的数是八进制数。 如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。 (3)十六进制整数。以0x开头的数是16进制数。 如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-10。 整型常量的类型 整型常量的类型 2.实型常量 规范化的指数形式: 浮点型常量的类型 注意: 实型常量不分float型和double型,一个实型常量可以赋给一个float型或double型变量,系统根据变量类型截取常量中相应长度的有效位数字。 3. 字符型常量 转义字符 4.字符串常量 5.符号常量 在一个程序中所指定的以符号代表的常量。 定义: #define 符号常量名 常量 例:#define PI 3.1415 #define NULL 0 符号常量的使用 #define PRICE 30#include stdio.hvoid main ( ) { int num, total; num=10; total=num * PRICE; printf(″total=%d\n″,total); } 说明: 1.程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算 2.如再用赋值语句给PRICE赋值是错的 PRICE=40;/* 错误,不能给符号常量赋值 变量定义: 数据类型符 变量列表 变量的初始化 (1)定义时直接赋值 int a=3; // 指定a为整型变量,初值为3 float f=3.56; // 指定f为浮点型变量,初值为3.56 char c= ‘a’; // 指定c为字符变量,初值为‘a (2)变量定义后使用赋值语句初始化: int a,b,c; a=1; b=2; c=3; a=b=c=1; (3)调用输入输出函数为变量赋值 int a,b,c; scanf(“%d,%d,%d”,a,b,c); (4)可以使被定义的变量的一部分赋初值。 如: int a,b,c=5; 表示指定a、b、c为整型变量,但只对c初始化,c的初值为5 (5)如果对几个变量赋以同一个初值, 应写成:int a=3,b=3,c=3; 表示a、b、c的初值都是3。 不能写成∶int a=b=c3; 注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相当于有一个赋值语句。 2.2基本数据类型 2.2.1 整数类型 2.2.1 整型类型 类型 类型说明符 长度 数的范围 基本型 int 2字节 -32768~32767 短整型 short 2字节 -215~215-1 长整型 long 4字节 -231~231-1 无符号整型 unsigned 2字节 0~65535 无符号短整型 unsigned short 2字节 0~65535 无符号长整型 unsigned long 4字节 0~(232-1) 整型数据 【例2.2】整数类型数据定义、赋值与输出。 #include stdio.h void main() { int a=40000; /*基本整型*/ short int b=30000; /*短整型*/ long int c=123456789; /*长整型*/ unsigned int d=12; /*无符号整型*/ printf(%d\t%d\t%d\t%u\n,a,b,c,d); /*整型数据输出,%u为无符号类型*/ } 运行情况: 40000 3
显示全部