C语言电子第三章 基本数据类型、运算符与表达式
c语言的数据类型、运算符和表达式

数据类型、运算符和表达式一、C 语言的基本数据类型数据是程序处理的对象。
C 中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。
数据类型的作用有两个:一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。
C 的数据类型分为基本数据类型和构造类型。
基本数据类型是系统定义的,用户可以直接使用。
构造类型由用户自行定义。
C 的数据类型如图所示。
C 标准没有规定各类数据所占用内存位数。
所以不同c 编译系统的各类数据所占用内存位数是不一样的。
上机使用时,应注意使用的c 编译系统的具体规定。
Turbo C 基本类型 所占位数 数的范围 [signed] char 8 -128~127 unsigned char 8 0~255 [signed]int 16 -32768~32767 short [int] 16 -32768~32767long [int] 32 -2147483648~2147483647 unsigned [int] 16 0~65535 unsigned short [int] 16 0~65535 unsigned long [int]320~4294967295C++数据类型基本类型字符型(char) 空类型(void)整型短整型(short int) 无符号整型(unsigned int)长整型(long int)基本整型(int) 实型(浮点型) 双精度型(double)单精度型(float) 指针构造类型枚举(enum) 联合(union)结构体(struct)数组float 32 约6位有效数字double 64 约12位有效数字在Visual C++中:char:1 Byteint:4 Byteshort:2 Bytelong:4 Bytefloat:4 Bytedouble:8 Byte二、常量常量:整型常量、实型常量、字符常量、字符串常量、符号常量1.整型常量C语言程序中可以使用十进制、八进制和十六进制来表示整型常量。
C语言第3章数据类型、运算符与表达式ppt课件

数据类型、运算符与表达式
1
主要内容
一、C的数据类型 二、常量与变量 三、基本数据类型 四、运算符与表达式
2
一、C的数据类型
(一) 什么是数据类型? (二) C语言的数据类型有哪些?
3
(一) 什么是数据类型?
对数据的描述
对操作的描述
数据结构+算法=程序
C语言中以 “数据类型”形式存在
4
所谓数据类型是按被定义变量的性质,表示形 式,占据存储空间的多少,构造特点来划分的。
int NUM=20; sum=PRICE*NUM;
11
符号常量优点
1、含义清楚。 2、在需要改变一个常量时,能够做到“一
改全改”
12
(二)变量
概念
变量代表内存中具有特定属性的一 个存储单元,它用来存放数据,也 就是变量的值。
13
(1)变量名。每个变量都有一个名字 ──变量名,代表一个地址。 (2)变量值。在程序运行过程中,变 量值存储在内存中。在程序中,通过 变量名来引用变量的值。
#include <stdio.h>
void main() {
int student,age; int if=adrress=1; float score=90;
stadent=2; Age=20; printf("%d %d %d %f",if,student,age,score); }
本程序中有 几处错误?
(5)标识符的有效长度随系统而异,如果超 长,则超长部分被舍弃。VC++6.0中规 定最大长度为247个字符。
23
请选出下列正确的标识符 M.D.John , 12%gf ,1add ,_ce36 ,age& 5thclass, lotus-1-2-3 , cd*ef , float,
C语言——第三章数据类型、运算符、表达式

C语言数据类型:整型:short int短整型int整型long int长整型字符:char字符型浮点型:float单精度double双精度long double长双精度其他:数组型struct结构体类型union共用体类型*指针类型void空类型常量:直接常量:如123、”abcda“符号常量:用一个符号(标识符)代表某一个常量,其优势在于1一改全改2含义清楚变量名称只能由字母、字符、下划线组成,且第一个字符必须为字母或下划线。
C语言区分变量名大小写,一般用小写字母代表变量名。
C语言中要求变量在使用前必须先声明以0开头的是八进制数,以0x开头的是十六进制数任何数据在内存中都已二进制存放,即以数值的补码形式表示。
正数的补码为其本身(二进制),负数的补码为:将该数的绝对值的二进制形式,按位取反再加1。
注:在存放整数的存储单元中,最左位表示符号,该位为0,表示正,该位为1,表示负。
整型变量分为基本整型、短整型、长整型。
(各个系统中的变量存储位数不相同,C++和Turbo C中整型及短整型为16位,长整型为32位,要求短整型不能长于长整型)整型范围为-2^15~2^15-1,即-32768~32767。
加上unsigned指定为无符号(仅正数),加上signed为有符号,默认为signed。
unsigned int范围为0~65535。
long int范围为-2^31~2^31-1。
当int达到最大值即32767时,若对其加1则会导致溢出,但编译系统不会报错,因此对数据类型的选择一定要谨慎。
浮点数即平时所说实数,一个浮点型变量一般在系统中占4个字节。
在系统中分为小数部分及指数部分来保存浮点数,如: 3.14159即小数部分为.314159,指数部分为1。
float有效数字6~7位,double有效数字15~16位,long double18~19位。
在进行浮点型运算时,系统按双精度型运算,按变量类型截取一定位数。
C语言程序设计--第3章基本数据类型和表达式

2.实型变量
实型变量分为单精度(float型)和双精度(double型)。 如: float x,y; double z; / *定义x , y为单精度实数* / / *定义z为双精度实数* /
一个float型数据在内存中占4个字节(32位),提供7位有效数字 一个double型数据占8个字节(64位),双精度提供15 ~ 16位有 效数字 值得注意的是,实型常量是double型,当把一个实型常量赋给一 个float型变量时,系统会截取相应的有效位数。
§3.1 基本语法单位
任何一种语言都会根据自身的特点规定 它自己特定的一套基本符号。例如,英语的 基本符号是26个英文字母和一些标点符号。 C语言作为一种程序设计语言,也有它的基 本符号,程序就是由这些基本符号组成的。
§3.1.1 基本符号
程序中要对各种变量和各种函数起名,这些变量名、 函数名都是由语言的基本符号组成的。C的基本符号包 括: (1)数字10个(0~9); (2)英文字母大小写各26个(A~Z, a~z); (3)特殊符号,主要用来表示运算符,它通常是 由1~2个特殊符号组成。包括:
digits是一位或多位十进制数字(从0~9)。 1.575e9表示1.575×109
注意:
◆所有的实型常量均视为双精度类型。实型常量
的整数部分为0时可以省略,如下形式是允许的: .57,.0075e2,-.125,-.175E-2; 须为整数: 如e3,2.1e3.5,. e3,e等都是不合法的指数 形式。
不同的,而且取值范围与机器硬件有关,在 使用时请参阅有关手册。
◆需要指出的是:C语言没有提供布尔(逻辑)
类型,在逻辑运算中,它是以非零表示真 (TRUE),以数值0表示假(FALSE)。
3 数据类型.运算符与表达式

C语言程序设计
第6页
符号常量
一般来说,下列两种情况用符号常量比较方便。 1)当某一常数在程序中多处出现时,可事先定义一个符 号常量。 2)有时,程序中的常数是有意义的,但写一个具体数字,程 序的阅读者则很难明白该常数的意义,此时可定义一个符 号常量。 例如: # define PI 3.1415926 注意:1)表示常量的标识符一般用大写 2)不能给符号常量赋值 PI=6; 错误 思考题:使用符号常量的好处? 含义清晰;一改全改
C语言程序设计
第14页
3.4 实型数据 3.4.1 实型常量
注意:1)没有unsigned和signed 之分。 2)实型常量没有单、双精度数之分;但可以赋给 一个float型或double型变量。赋值时要注意有效 数字位数。 float a; a=12345.6789 (只能接受前7位) 3)C编译系统将浮点型常量作为双精度来处理
C语言程序设计
第11页
3.3.2 整型变量
有三种整型变量(int、short int、long int): 但也可以将变量的类型定义为无符号(unsigned int) 1)有符号基本整型:signed int signed int 2)无符号基本整型:unsigned int 3)有符号短整型: signed short int signed int 4)无符号短整型: unsigned short int unsigned short 5)有符号长整型: signed long int signed long long 6)无符号长整型: unsigned long int unsigned long
THE C PROGRAMMING LANGUAGE
第3章数据类型与表达式

//结果i=2;
•赋值语句可以连续进行。 例:a=b=c=0,根据右结合性,该表达式等价于: a=(b=(c=0))
36
2、复合赋值运算
•算术运算符“+ — * / %”和赋值运算符“=”结 合起来,形成复合赋值运算符。
+= :加赋值运算符; 如a+=3,等价于 a=a+3 -= :减赋值运算符; 如a-= b+ 3,等价于 a=a- (b+3) *=、/=、%= 与此类似
20
2)字符变量:char,占1个字节空间,只能存放 一个字符。 例如:char c1,c2; c2=‟a‟; 定义了字符型变量c1,c2,把’a‟存放到c2中 •存储特点: 在字符变量中实际上存储的是字符的ASCII码, 其存储形式与整数的存储形式相同。 字符数据与整型数据可相互赋值,直接运算。 例如: char c; c=97;相当于c=„a‟;
26
“%”是求余运算。a%b计算a除以b后的余数,也 是a模b的值。它要求两个运算对象必须是整型,其 结果也是整型量。 例:5%2结果为1 2%5结果为2 10%3.0 语法错误
27
2.算术表达式
• 用算术运算符和括号将运算对象(操作 数)连接起来的、符合C语法规则的式子。 如:1+3.5*2-10 (x+y)*3-6+‟a‟ • 表达式的值
long [int]
unsigned [int]
unsigned short[int]
4
4 2 4
unsigned long[int]
说明:数据类型所占字节数编译系统的不同而不同,上表以 Visual C++6.0为例 12
整型变量举例:
C语言第03章--数据类型和表达式

char int
ch = 'a'; i = 1;
17
变量的属性
例:
int sum=10; 类型
内存存放说明: 内存存放说明: 存放说明 变量名 1001 sum 10 变量值
存储单元的地址
二、 变量
命名规则 在C中变量名 函数名 文件名 数组名 等均称标识符 变量名, 函数名, 文件名, 数组名, 变量名 标识符 (identifier), 可由字母 数字 下划线 字母,数字 下划线组成,且第一个必 字母 数字和下划线 须为字母或下划线 字母或 字母 下划线,前8或32个有效。 注意: 字母大小写敏感; 注意 字母大小写敏感 不可用关键字; 不可用关键字 不可出现空格; 不可出现空格 见名知意; 见名知意 如: a1与A1为不同的变量名 如: int, for, if 等 如: stu 1, a 1等 如: sum, sort 等
e前必须有数 前必须有数 字,e后必须 后必须 有整数
合法:0.123、.123、123.0、123.、0.0 合法: 、 、 、 、 错误: 错误 - 2.0e2.5 e8
(3)字符常量 字符常量 —— 用单引号括起来的一个字符或转义字符 括起来的一个字符或转义字符 一个字符或转义字符. 例: ‘A’, ‘o’ , ‘1’, ‘#’, ‘a’ 等
float
必转
char, short long unsigned int 低
double 高
自动类型转换
34
例:
若:i 为 int , f为float ,d 为 double e 为long
字节数
C语言课件-3数据类型、运算符与表达式

3.3.1 常量
直接常量(字面常量): n 整型常量:12、0、-3; n 实型常量:4.6、-1.23; n 字符常量:‘a’、‘b’。 n 字符串常量:“ABC”、“123”。 标识符:用来标识变量名、符号常量名、函数名、
数据类型
其值不可以再分解为其它类型。
3基 .2本
构造
类C型 语言的数据类型
整型
根据已定义的一个或多
字符型
个数据类型用构造的方
实 型 (浮 点 型 )
法来定义的。构造类型
的值可以分解成若干个
单精度型
“成员”或“元素”。
双精度型
每个“成员”都是一个
枚举类型
基本数据类型或又是一
类型
个构造类型。
数组类型 结构体类型 共用体类型 指针类型 空类型
2)可以把一个字符常量赋予一个字符变量, 不能把一个字符串常量赋予一个字符变量。
3)字符常量占一个字节的内存空间。字符串 常量占的内存字节数等于字符串中字节数加 1 。 增 加 的 一 个 字 节 中 存 放 字 符 "\0" (ASCII码为0)。这是字符串结束的标志。
076转换成十进制:7*8+6
3.十六制整数:0xa 、0x20 、0xf4
0xf4转换成十进制:15*16+4
标识符号
整型数据在内存中的存放形式:
如果定义了一个整型变量i: int i; i=10; 十进制数10是以二进制形式表示的:1010,每一
个整形变量在内存中占内2字节,存放示意图为:
0000000000001010 事实上,数值是以补码表示的: n 正数的补码和原码相同; n 负数的补码:将该数的绝对值的二进制形式
第三章 C语言数据类型 表达式

例2:float a; a=123456.711 float型变量只能接受7位 有效数字,最后两 位数字不起作用。 double 型变量能接受16位 有效数字。
§3.5 字符型数据
3.5.1 字符常量
字符常量:用单引号(撇号)括起来的一个字符。
如:‘a‟、‘x‟、‘?‟、‘$‟。
注意,‘a‟和‘A‟是不同的字符常量。
所以,该例的结果为实型。
例:
int i; float f; double d; long e; 10 + 'a' + i * f - d/e
整型 单精度 双精度 上述转换过程是由系统自动进行的。所以 结果为双精度double型。 高 double long unsigned 低 int char,short float
字符以 ASCII码存储,其存储 方式与整数类似。从而,C 语 言允许字符和整数之间进行运 算。
c1 a
c2 b
例3.7:大小写字母的转换:
main( ) { char c1,c2; c1=„a‟; c2=„b‟; c1=c1-32; c2=c2-32; printf (“%c,%c”,c1,c2); }
§3.6 变量赋初值
在定义变量的同时指定其初值。
例、 int a = 3; float f = 3.56; char c = 'a'; int a, b, c = 5;
int a; a=3;
注意:多个变量指定相同初值的方法: int a = b = c = 3 ; ╳ int a = 3, b = 3, c = 3;
1. 2. 3. 4. 5.
sum 7average × student_name _above lotus_1_2_3
基本数据类型、运算符与表达式

深入了解编程的基础 - 基本数据类型、运算符与表达式。从整型到字符型,从 算术运算符到逻辑运算符,让我们一起探索编程的核心。
基本数据类型
1 整型数据类型
不同整型数据类型的表示范围和字节大小,如 int、long 等。
2 浮点型数据类型
浮点型数据类型的表示范围和精度,如 float、 double 等。
3 字符型数据类型
4 布尔型数据类型
字符型数据的表示和转义字符,如 char、\n、\t 等。
布尔型数据类型的取值范围和应用场景,如 true、 false。
运算符
算数运算符
各种算数运算符的应用和注意事项,如 +、-、*、/、 % 等。
比较运算符
比较运算符的使用和返回值,如 ==、!=、>、< 等。
算术和布尔表达式
1
算术表达式
算术表达式的组合和求值,如:a + b * c。
2
布尔表达式
布尔表达式的写和返回值,如:a > b && c == 0。
3
表达式的优化
表达式的优化和求值顺序,提高计算效率。
数组和字符串
数组
字符串
枚举类型
数组元素的访问和下标越界的处理。 字符串的表示和基本操作,如连接、 枚举类型的定义和在实际编程中的
逻辑运算符
逻辑运算符的含义和真值表,如 &&、||、!等。
位运算符
位运算符的定义和位移操作,如 &、|、^、<<、>> 等。
赋值运算和简化运算符1 Nhomakorabea赋值运算符
赋值运算符的意义和连续赋值,如 =、+=、-= 等。
C语言第3章数据类型、运算符、表达式

例如
➢字符常量‘a’占一个字节 ➢字符串常量"a" 占2个字节
‘a’ → “a” →
0110 0001 ……
0110 0001 0000 0000
(97)10
(97)10 (0)10
7.变量赋初值
变量赋初值
C语言允许定义变量时赋予初值。
➢int i = 6;
也可对某个变量赋初值:
➢int a, b, c = 6;
如: 0x16, 0x28
4.整型数据
整型变量
分类:
➢基本型 用“ int ”定义; ➢短整型 用“ short int ”或 “ short ”定义; ➢长整型 用“ long ”或 “ long int ”定义; ➢无符号型 用“ unsigned ”定义,不存放符号;
整型变量定义方式
➢基本整型:int a, b, c; ➢短整型 : short int 或 short a, b, c; ➢长整型: long int 或 long a, b, c; ➢无符号型:unsigned a, b; unsigned short a, b
10+‘a’+1.5–8765.1234 ‘b’
8.各种数值型数据间的混合运算
转换方法(自动转换)
double float
高
long
unsigned
低 int char, short
图中“ ” 表示必定转换。如'a' +' b',先转换为int,结果为 int。
既使是同一种类型也按" "转换。
对于“++”和“--”的使用要避免二义性
10.赋值运算符和赋值表达式
C语言数据类型、运算符与表达式

大于等于运算符(>=):比较两个数 的大小,判断第一个数是否大于或等 于第二个数
小于等于运算符(<=):比较两个数 的大小,判断第一个数是否小于或等 于第二个数
等于运算符(==):判断两个值是否 相等
逻辑运算符
总结词
用于进行逻辑运算的符号
与运算符(&&)
判断两个条件是否同时为真, 返回真或假
或运算符(
逻辑表达式
总结词
逻辑表达式用于判断逻辑条件。
详细描述
逻辑表达式使用逻辑运算符(如“&&”、“||”、“!”)来组合或比较关系表达式,例如“a > b && c < d”表示a大于b且c小于d的逻辑条件。
位表达式
总结词
位表达式用于对二进制位进行操作。
详细描述
位表达式使用位运算符(如“&”、 “|”、“^”、“~”、“<<”、 “>>”)来对整数类型的变量进行位 运算,例如“a << 2”表示将a的二 进制表示向左移动两位。
THANKS
感谢观看
|):判断两个条件中至少有一个 为真,返回真或假
非运算符(!)
对一个条件取反,返回真或假
位运算符
):对两个数的二进制位 进行或操作
位或运算符(
对两个数的二进制位进行 与操作
位与运算符(&)
对二进制位进行操作的符 号
总结词
位运算符
位异或运算符(^)
对两个数的二进制位进行异或操作
右移运算符(>>)
将一个数的二进制位右移指定的位数
详细描述
算术表达式可以包含加法、减法、乘法、除法等基本数学运算,例如“a + b * c - d / e”。
c语言-数据类型、运算符与表达式

c语⾔-数据类型、运算符与表达式⼀、数据类型1、概念(1)标识符1.定义:⽤来标记常量、变量、函数及⽂件名字的字符序列。
2.构成规则:只能由数字、字母、下划线三部分组成,且不能以数字开头,并且严格区别⼤⼩写,不能定义为系统中存在的关键字。
(2)关键字c语⾔中具有特定含义、专门⽤作语⾔特定成分的⼀类标识符注:在C语⾔中,所有的关键字都有固定的意义,不能⽤作其它,且所有的关键字都必须⼩写(3)c的数据类型数据是操作的对象,数据类型是指数据的内在表现形式(代码、存储、运算)(4)常量和变量1. 常量【1】常量:在程序运⾏过程中,其值不能被改变的量 常量区分为不同类型(表⽰形式),如:12、1.0、‘a’【2】符号常量:⽤⼀个标识符代表的⼀个常量定义⽅法:#define 标识符常量#define PRICE 30#include <stdio.h>void main(){int num,total;num = 10;total = num * PRICE;printf("total = %d",total);}2. 变量【1】变量:其值是可以改变的量,它⽤标识符(变量名)来表⽰,在内存中占据⼀定的存储单元变量的定义⽅法:类型符标识符注意事项:<1>见名知意 <2>先定义后使⽤ <3>习惯上,符号常量名⽤⼤写,变量名⽤⼩写,以⽰区别【2】变量赋初值变量先定义,后使⽤,⼀般放在函数开头变量初始化:可以在定义时赋初值2、整型数据(1)整型常量1. 各种进制的整数表⽰⽅法⼗进制整数:由数字0~9和正负号表⽰. 如 123,-456,0⼋进制整数:由数字0开头,后跟数字0~7表⽰. 如 0123,011⼗六进制整数:由0x开头,后跟0~9,a~f,A~F表⽰. 如 0x123,0xff2. 整型常量的类型【1】整型常量的值在-32768~+32767范围内,编译器认为是int类型【2】整型常量的值超过上述范围,⽽在-2147483648 ~ +2147483647范围内,编译器认为是long类型【3】当系统定义short int与int占内存长度相同,则两种类型常量均可以赋给 int和short int型变量【4】在整型常量后⾯加⼤写L或⼩写l,则告诉编译器,把该整型常量作为long类型处理。
C语言之第三章数据类型,运算符和表达式

3.7
混合运算
float
高 double long
unsigned
低 int char,short
例:10+’a’+1.5-45.67*’b’ 结果为double型。
3.8
运算符与表达式
1、运算符介绍: 算术运算符 如 + - * / 关系运算符 如 > < = 逻辑运算符 如 && || 赋值运算符 如 = 条件运算符 如 ? : 逗号运算符 如 , 强制类型转换运算符 如 (类型)
算术运算符
(1)算术运算符
运算符
+
含义
加法运算符或正值运算符。 如: 3+5、 +3 减法运算符或符值运算符。 如: 5-3、 -7 乘法运算符。 如 3*9
*
/
%
除法运算符 。
如 5/3
模运算符或求余运算符。 如: 7%4=3
整数相除说明
整数相除结果,舍区去小数部分得整 数23。 如:8/3=2 如运算数据有负数,舍入小数一般“向 零取整”。 如:-5/3=-1
实数的多种书写表示:
314.159, 3.14159e2 都是合法的书写形式 可以表示为: .7 20. .7e2 4e5 但在计算机上,最终会规范化为: X.XXXXXXeXX 的形式,输出也以这种形式表 示,即小数点左边有一位非0值。
实数的常量表示
实型常量可以加尾缀 F(f) 例: 1.65f, 64.98F
y=4; y=y+1 ; /* y值在原来基础上加1,再赋给y*/
2、赋值时的类型自动转换
实型数赋给整型数,自动去掉小数部分 整形数赋给实型数,值不变,转化为小数 形式 double 型赋给实型,只取前7位 字符型赋给整型,放到整型的低8位,且: 如果为无符号型赋值,高8位置0 如果为有符号型赋值,高8位取符号值 (0/1)
C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]
![C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]](https://img.taocdn.com/s3/m/790cfc95294ac850ad02de80d4d8d15abf230051.png)
C语言程序设计教案第三章数据类型运算符与表达式[优秀范文5篇]第一篇:C语言程序设计教案第三章数据类型运算符与表达式第三章数据类型运算符与表达式课题:教学目的: 教学重点:教学难点:第三章数据类型、运算符与表达式1、掌握C的数据类型2、掌握整型、实型、字符型数据的常量及变量基本数类型的常量和变量不同类型的数据在内存中的存储形式步骤一复习引导上次课我们已经知道了程序的一个方面算法,现在来学习另一方面数据结构。
步骤二讲授新课ν C语言提供的数据结构是以数据类型形式出现的;ν数据在内存中存放的情况有数据类型决定;ν数据的操作要依靠运算符实现,而数据和运算符共同组成了表达式。
C的基本数据类型C语言的数据类型丰富,但在学习第11章之前,我们只遇到C的四种基本数据类型:整型、字符型、单精度实型、双精度实型常量与变量λ常量:其值不能被改变的量。
两种:一般常量和符号常量 1.直接常量(字面常量):整型常量:如12、0、-3等实型常量:如4.5、-1.234等字符常量:如…a‟、…1‟等,用单引号表示,占一个字节;字符串常量:如“a”、“abc”、“1”,用双引号表示。
2.符号常量:符号常量即是用一个标识符来代替一个常量;符号常借助于预处理命令define来实现;ν define命令格式是:#define 标识符字符串ν如:#define PI 3.1415926535#define STRING “ABCD” ①习惯上,符号常量用大写字母表示;② 定义符号常量时,不能以“;”结束;③ 一个#define占一行,且要从第一列开始书写;④ 一个源程序文件中可含有若干个define命令,不同的define 命令中指定的“标识符”不能相同;λ变量:在程序运行过程中,其值会发生变化。
1、每个变量必须有一个名字,变量名是标识符。
2、标识符是用来标识数据对象,是一个数据对象的名字。
3、命名规则:以字母或下划线开始,后跟字符、数字或下划线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3.3 字符型常量
1.一般字符型常量 字符常量是用单引号括起来的一个字符。 特点: (1)字符常量只能用单引号括起来,不能用双 引号或其它括号。 (2)字符常量只能是单个字符,不能是字符串。 (3)字符可以是字符集中任意字符。
3.3.3 字符型常量
2.转义字符 转义字符是一种特殊的字符常量。 转义字符以反斜线"\"开头,后跟一个 或几个字符。转义字符具有特定的含 义,不同于字符原有的意义,故称 “转义”字符。
1.变量初始化 在程序中常常需要对变量赋初值,以便使 用变量。语言程序中可有多种方法为变量提 供初值。本小节先介绍在作变量定义的同时 给变量赋以初值的方法。这种方法称为初始 化。在变量定义中赋初值的一般形式为: 类型说明符 变量1=值1,变量2=值2,……;
3.3.4 字符串常量
(3)可以把一个字符常量赋予一个字符变 量,但不能把一个字符串常量赋予一个 字符变量。 (4)字符常量占一个字节的内存空间。字 符串常量占的内存字节数等于字符串中 字节数加1。
3.3.5 符号常量
符号常量,用标示符代表一个常量。 在C语言中,可以用一个标识符来表示 一个常量,称之为符号常量。用标识符 代表一个常量,称为符号常量。符号常 量与变量不同,它的值在其作用域内不 能改变,也不能再被赋值。 符号常量在使用之前必须先定义,其一般 形式为:#define <符号常量名><常量>
3.4 变量
变量,其值可以改变的量称为 变量。变量具有三要素:名字、 类型和值。
3.4.1 变量的定义
变量在使用之前必须进行定义——即为 每个变量取一个名称(变量名),同时规定 它的数据类型,以便编译时根据数据类型分 配存储空间。 变量定义的一般格式: <数据类型><变量名表>
3.4.2 变量的初始化
3.3.1 整型常量
2.整型常数的后缀 长整型数是用后缀“L”或“l” 整型的无符号数的后缀为“U”或 “u”
3.3.2 实型常量
实型常量的表示 十进制数形式:它是数码 0-9 和小数点 组成(必须有小数点)。 指数形式:指数表示法又称科学记数法。 该表示形式由十进制数,加阶码标志 “e”或“E”组成。
3.2 标识符与关键字
说明: (1) 标准C不限制标识符的长度(字符个 数),但它受各种版本的C 语言编译系统 限制,同时也受到具体机器的限制。例 如在某版本C 中规定标识符前八位有效, 当两个标识符前八位相同时,则被认为 是同一个标识符。
3.2 标识符与关键字
(2) 在标识符中,大小写是有区别的。 (3) 标识符虽然可由程序员随意定义,但 标识符是用于标识某个量的符号。因此, 命名应尽量有相应的意义,以便阅读理解, 作到“顾名思义”。 (4) 不能与c编译系统已经预定义的、具有 特殊用途的保留标识符(即关键字)同名。
3.3.3 字符型常量
常用的转义字符及其含义
转义字符 \n \t \b 转义字符的意义 回车换行 横向跳到下一制表位置 退格 ASCII代码 10 9 8
\r
\f \\
回车
走纸换页 反斜线符"\"
13
12 92
\'
\” \a \ddd \xhh
单引号符
双引号符 鸣铃 1~3位八进制数所代表的字符 1~2位十六进制数所代表的字符
39
34 7
3.3.4 字符串常量
字符串常量是由一对双引号括起 的字符序列。双引号(“ ”)作为字符 串常量的定界符,因此,在字符串中 表示双引号应使用转义序列’\”’来 表示。
3.3.4 字符串常量
字符串常量和字符常量的区别: (1)字符常量由单引号括起来,字符串 常量由双引号括起来。 (2)字符常量只能是单个字符,字符串 常量则可以含一个或多个字符。
3.2 标识符与关键字
2.关键字 关键字就是C语言中已经被赋予特定意义的一 些单词。不可以把这类词作为名字来用。 C的 关 键 字 有 : auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatile while
union{…}(共用体类型)
T[…](数组类型) 文件类型 函数类型
3.2 标识符与关键字
1.标识符 标识符用来标识变量名、符号常量名、函数名、 数组名、类型名、文件名的有效字符序列。 简单地说,标识符就是一个名字。 C 规定,标识符只能是字母(A~Z,a~z)、数 字(0~9)、下划线( _ )组成的字符串,并 且其第一个字符必须是字母或下划线。
3.3 常量
C语言中存在着两种表征数据的形式: 常量和变量。C语言中,值不能被改变并 且不用存放在内存中的量称为常量。常 量与数据类型结合起来分类。例如,整 型常量、实型常量、字符型常量、字符 串常量和符号常量。在编程过程中,常 量是可以不经说明而直接引用的。
3.3.1 整型常量
1.整型常量的表示 十进制整常数:十进制整常数没有前缀。 其数码为0~9。 八进制整常数:八进制整常数必须以0开头, 即以 0 作为八进制数的前缀。数码取值为 0~7。八进制数通常是无符号数。 十六进制整常数:十六进制整常数的前缀 为0X或0x。其数码取值为0-9,A-F或a-f。
3.1 C语言的数据类型
char(字符类型)
short(短整型) 整 型 int(整型)
基 本 数据类型
浮点型 C 语 言 数据类型 void类型
long(长整型)
float(单精度浮点型) double(双度浮点型)
long double(长双精度浮点型)
T*(指针类型) enum(枚举) 导 出 数据类型 struct{…}(结构体类型) 用户定制类型 构造类型
C语言程序设计
第三章
基本数据类型、运算符与表达式
3.1 C语言的数据类型
C语言是一种强类型语言,程序在处理 数据之前,要求数据具有明确的数据类型。 所谓数据类型是按被定义变量的性质、表示 形式、占据存储空间的多少、构造特点来划 分的。C语言支持的数据类型非常丰富,它 包括:基本数据类型,构造数据类型,指针 类型,空类型及定义类型五大类 。