教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

第二章 基本数据类型及运算

来源:网络收集 时间:2026-08-19
导读: 第二章 基本数据类型及运算 数据描述 数据类型 常量 变量 类型转换 运算符与表达式 数据输入与输出 整型 数值类型 基本类型 实型 短整型 short 整型 int 长整型 long 单精度型 float 双精度型 double 字符类型 char C 数 据 类 型 数组构造类型 结构 struct

第二章 基本数据类型及运算

数据描述

数据类型 常量 变量 类型转换

运算符与表达式 数据输入与输出

整型 数值类型 基本类型 实型

短整型 short 整型 int 长整型 long 单精度型 float 双精度型 double

字符类型 char

C 数 据 类 型

数组构造类型 结构 struct 联合 union 指针类型 * 空类型 void 自定义类型 typedef

数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 允许的操作

基本数据类型例类型 符号 关键字 (signed)int (signed)short (signed)long unsigned int unsigned short 所占位数 16 16 32 16 16 32 32 64 8 8 数的表示范围 -32768~32767 -32768~32767 -2147483648~2147483647 有 整 型 无 实 型 字 符 型 有 有 有 无

0~65535 0~655350~4294967295 -3.4e38~3.4e38 -1.7e308~1.7e308 -128~127 0~255

unsigned long float doublechar unsigned char

需要注意的是,标准C没有具体规定以上各整型数据所占内存 如:在Visual C++ 6.0中,一个short型数据占用2个字节的内 存空间,一个int型数据和一个long型数据分别占用4个字节的 字节数。只要求long型数据长度不短于int型,short型不长于 内存空间。 int型。具体如何实现,由各计算机系统和编译系统决定。

常量

定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量例 一般用大写字母 符号常量举例 #define PRICE 30 是宏定义预处理命令,不是C语句 main() 直接常量: 运行结果:total=300 { 整型常量 int num,total; num=10; 实型常量 total=num*PRICE; 字符常量 printf("total=%d",total); 字符串常量 }

整型常量(整常数)

三种形式:

十进制整数:由数字0~9和正负号表示。如 12,-456,0 八进制整数:由数字0开头,后跟数字0~7表示。如 0123,011 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示。 如0x123,0xff 根据其值所在范围确定其数据类型 常量后加字母l或L,就成为long int 型常量 问题:

整型常量的类型

例 30000 65536

为int型 为long int 型

例 12 与 12L

0123 = ( 0x123 = ( 0xff = (

83 )10 291 )10 255 )10

实型常量(实数或浮点数)

表示形式: 十进制数形式:(必须有小数点) 如 0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为 整数)如 12.3e3,123E2, 1.23e4, e-5 , 1.2E-3.5 实型常量的类型 默认double型 在实型常量后加字母f或F,为float型 在实型常量后加字母l或L,为long double型

字符常量

定义:用单引号括起来的单个普通字符或转义字符. 字符常量的值:该字符的ASCII码值 ‘A ——65, a ——97, 转义字符:反斜线后面跟一个字

符或一个代码值表示 转义字符及其含义: 0 ——48 , \n ——10含义 换行 垂直制表 回车 转义字符 含义 水平制表 退格 换页 反斜线 双引号2位16进制数代表的字符

转义字符

\n\v \r \a \ \ddd

\t\b \f \\ \“\xhh

<

响铃 单引号3位8进制数代表的字符

例: A ------- \101 ------- \x41 --------65

转义字符举例main( ) { printf("\101 \x42 C\n"); printf("I say:\"How are you?\"\n"); printf("\\C Program\\\n"); printf("Turbo \'C\'"); } main( ) 运行结果: { printf(“Y\b=\n”); 屏幕显示:= 打印机输出:¥ }

运行结果: ABC I say:”How are you?” \C Program\ Turbo C

字符串常量

定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0’ 作为字 符串结束标志。 h e l l o \0

例 字符串“hello”在内存中 例 空串 “”

\0

字符常量与字符串常量不同 例 ‘a a “a” a \0

例:

char ch; ch=“A”;

例:

char ch; ch= A ;

变量概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 int a=1, b=-3,c; 决定分配字节数 变量的使用:先定义,后使用 合法标识符 和数的表示范围 变量定义位置:一般放在函数或复合语句开头 地址 例1 main( ) main( ) 1 2字节 a int student; { { 地址 stadent=19; int a,b=2; 变量定义 bint a,b=2; 2字节 /*Undefined float data; symbol statent in function main */ a=1; -3 地址 a=1; float data; 可执行语句 cdata=(a+b)*1.2; 2字节 data=(a+b)*1.2; 编译程序根据变量定义为其 printf(“data=%f\n”,data); printf(“data=%f\n”,data); 分配指定字节的内存单元 随机数 } } 内存

…...

…...

整型变量

占字节数随机器不同而不同,一般占一个机器字 所占字节数short≤int≤long 可用sizeof(类型标识符)计算

实型变量

float:占4字节,提供7位有效数字 double:占8字节,提供15~16位有效数字

例 float 字符型变量 a;

a=111111.111; /* a=111111.1*/ 字符变量存放字符ASCII码 double b; char与int数据间可进行算术运算 b=111111.111; /* b=111111.111*/ 例 a= D ; /* a=68; */ 没有字符串变量,用字符数组存放 x= A +5; /* x=65+5; */ s= ! + G /* s=33+71; */

#define PRICE 12.5 main( ) { int num=3; float total; char ch1,ch2= D ;

常量宏定义

变量定义

total=num*PRICE; 输出结果 ch1=ch2- A + a ; printf(“total=%f,ch1=%c\n”,total,ch1); } 运行结果: total=37.500000, ch1=d

常量小结定义:程序运行时其值不能改变的量(即常数) 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量 是宏定义预处理命令,不是C语句 常量后缀 L或l 长整型 U

或u 无符号数 F或f 浮点数 常量类型 整数,长整数,无符号数,浮点数, 字符,字符串,符号常数,转义字符

常量小结(续)整型常量 十进制整数:由数字0~9和正负号表示 八进制整数:由数字0开头,后跟数字0~7表示 十六进制整数:由0x开头,后跟0~9,a~f,A~F表示 实型常量 十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 默认double型,在实型常量后加字母f或F为float 型 字符常量:用单引号括起来的单个普通字符或转义字符 字符串常量:用双引号(“”)括起来的字符序列,每个字符串 尾自动加一个 ‘\0’ 作为字符串结束标志

变量小结

概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量1[,变量2,…,变量n]; 变量初始化:定义时赋初值 变量的使用:先定义,后使用 变量定义位置:一般放在函数开头

注意:没有字符串变量,用字符数组存放

不同类型数据间的转换

隐式转换

什么情况下发生

运算转换------不同类型数据 …… 此处隐藏:2262字,全部文档内容请下载后查看。喜欢就下载吧 ……

第二章 基本数据类型及运算.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1337072.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)