第2讲 数据类型运算符和表达式PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
volatile while asm interrupt huge near cdecl far pascal
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
3
标识符
2. 预定义标识符
预定义标识符在C语言中具有特定含义,如C语言提供 的库函数名
printf、define
C语言允许用户另作他用,但这将使这些标识符失去系 统规定的原意,所以建议不要另作他用。
指数形式:(e或E之前必须有数字;指数必须为整数)如 12.3e3,123E2,1.23e4都是正确的,而e-5,1.2E-3.5是错误 的
实型常量的类型
默认所有实型常量都是double型 只有在实型常量后加字母f或F,才认为它是float 型
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
定义格式: #define 符 号常量 常量
符号常量一般采用大写字 母
定义语句属宏定义预处理 命令,不是C语句,所以 不用“;”结束
例如: #define PRICE 30 main() {
int num,total; num=10; total=num*PRICE; printf("total=%d“,total); }
在整常量后加0上x1字23母=l或( L2,91就)认10为它是long int 型常量。例如: 12L、34l。 0Xff = ( 255 )10
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
6
常量
实型常量(实数或浮点数)
表示形式:
十进制数形式:(必须有小数点) 如0.123, .123, 123.0, 0.0, 123.
不能使用关键字作标识符
小练习:判断下列标识符号合法性
sum Sum M.D.John day Date 3days #33 lotus_1_2_3 char a>b _above
student_name $123
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
2
标识符
1. 关键字
共有39个,由系统定义,代表固定含义,不能另作 他用。
转义字符
\n \v
\r \a < \‘ \ddd
含义
换行 垂直制表
回车 响铃 单引号 3位8进制数 代表的字符
转义字符
\t \b \f \\ \“ \xhh
含义
水平制表 退格 换页 反斜线 双引号
2位16进制数 代表的字符
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
9
常量
转义字符
普通字符常量都可以用3位8进制数表示的转义字符或2位 16进制数表示的转义字符表示。
十进制整数:由数字0~9和正负号表示.如 123,-456,0
八进制整数:由数字0开头,后跟数字0~7表示.如0123,011
十六进制整数:由0x开头,后跟0~9,a~f,A~F表示. 如0x123,0Xff
整型常量的类型
根据其值所在范思围考确题定:其数据类型。例如:在VC++环境下, 2147483647为01i2n3t型= ;( 843294)91607295为unsigned;而4294967296为 long型。
3. 用户标识符
用户标识符是指由用户根据需要定义的标识符。 用户标识符一般用来给变量、函数、数组、文件等命
名
sum Sum day Date lotus_1_2_3 char _above
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
4
C语言的数据类型
基本类型
整型 数值类型
浮点型 字符类型char
短整型short 整型int 长整型long 单精度型float
双精度型double
数组
C
数 构造类型 据
类
结构体struct 共用体union 枚举类型enum
型 指针类型
空类型void
定义类型typedef
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
5
常量
整型常量(整常数)
三种形式:
auto break case char const continue default do double else
enum extern float for goto if int long register return
short signed sizeof static struct switch typedef unsigned union void
‘\60’ -----------’0’ ‘\483’ ---------值范围,不能表示任何字符。
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
10
常量
字符串常量
定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 ‘\0’ 作为字符串结
全国计算机等级考试 2C课程
第二讲 数据类型、 运算符和表达式
标识符
标识符可用作变量名、符号名、函数名、数组名、 文件名,以及具有专门含义的名字。
合法的标识符只能由字母、数字、下划线组成,且 第一个字符必须是字母或下划线
命名原则:见名知意,不宜混淆,如l与I, o与0
C语言中,标识符大小写敏感
束标志
例:字符串“hello”在内存中 例:空串 “”
h e l l o \0
\0
要特别注意字符常量与字符串常量的区别
例 ‘a’a
“a” a \0
char ch; ch=“A”;
char ch; ch=‘A’;
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
11
常量
符号常量
用定义一个符号的方法来 代表常量
例如:字符常量‘A’可以表示为’\101’,或’\x41’。 其中 ‘A’ 的ASCII码值是65,而101和x41,分别是65 的8进制和16进制表示。请看下面的例子
例如:
‘\101’ -----------‘A’ ‘\012’ ---------- ’\n’
‘\376’ -----------’’ ‘\x61’ ---------- ’a’
7
常量
字符常量
用单引号括起来的单个普通字符或转义字符。 如 ‘a’ ‘A’ ‘?’ ‘\n’ ‘\101’。 字符常量的值是该字符的ASCII码值。 如 ‘A’-65, ‘a’-97,‘0’-48 , ‘\n’-10
23.11.2020
作者:张旭仟 版权所有 欢迎盗版
8
常量
转义字符
转义字符,是一类特殊的字符常量,在反斜线"\"后面 跟一个字符或一个代码值表示