第2章 基本数据类型

合集下载

第2章 c语言基本数据类型、运算符和表达式

第2章 c语言基本数据类型、运算符和表达式
负整数的补码是①将此数绝对值的二进制形式(原码);②除最高位符号位外其他数取反 (反码);③加1(补码)。 -5的补码:
1000000000000101
1111111111111010
1111111111111011
整型数据所分配的字节数及数的表示范围(16位系统)
整型数据类型
[signed ]int unsigned [int] [signed] short [int] unsigned short [int] [signed ]long [int] unsigned long [int]
制和十六进制只是整型数值的三种表现形式而已。 整型常量类型的确定:根据值大小默认类型。 整型常量后面加后缀1或L,则认为是long int型。 无符号数也可以用后缀表示,整型常数的无符号数的后缀为“U”或“u”。 注意:在程序中是根据前缀来区分各种进制数的。因此在书写时不要把前缀弄错造
成结果不正确。
缺省形式的 整型数据类型
int unsigned short int unsigned short int long int unsigned long
字节数
取值范围
2
-32768~32767(-215~215-1)
2
0~65535
2
-32768~32767(-215~215-1)
2
0~65535(0~216-1)
3.字符型常量
字符常量是用单引号括起来的一个字符。它有二种形式:可视字符常量、转义字符常量。 (1)可视字符常量:单引号括起来的单个可视字符。
大多数字符常量都可以通过加单引号的方式表示,但有些特殊字符,如单引号本身和有些不 可见的特殊字符,就无法通过这种方法表示,为了解决这一问题,C语言引入了“转义字符”。

第2章_数据描述

第2章_数据描述

【例2.2】整形变量的使用。
#include <stdio.h> void main( ) 定义长整型变量x,y { long x,y; int a,b,c,d; x=5; 定义整型变量a,b,c,d y=6; a=7; b=8; c=x+a; d=y+b; printf("c=x+a=%d,d=y+b=%d\n",c,d return; }
【例2.4】实型变量的使用
#include <stdio.h> void main( ) { float a; double b; a=33333.3333; b=33333.33333333333333; printf("%f\n%f\n",a,b); return; }
2.5 字符型数据
字符型常量:
标识符命名
用户标识符主要是指:变量名、函数名 由英文字母、数字和下划线组成,大小写敏感 不可以是数字开头 不允许使用关键字作为标识符的名字 int, float, for, while, if等
以下不正确的C语言标识符是( A) &a B) FOR C) print )。 D)_00
可以把一个字符常量赋予一个字符变量, 但不能把一个字符串常量赋予一个字符变量。 字符常量占一个字节的内存空间。
字符串常量占的内存字节数等于字符串中字符 数加1。增加的一个字节中存放字符 ‘\ 0’(ASCII码为0)。这是字符串结束的标志。例 如,字符串"C program" 在内存中所占的字 节为:
unsigned int(无符号基本整型) short (短整型) unsigned short(无符号短整型) long(长整型) unsigned long(无符号长整型)

第2章 基本数据类型

第2章  基本数据类型
变量名实际上是一个以一个名字对应代表一个地址,在对程序 编译连接时由编译系统给每一个变量名分配对应的内存地址。 从变量中取值,实际上是通过变量名找到相应的内存地址,从 该存储单元中读取数据。
在C语言中,符号常量中用到的名字、变量名用到的名字,以 及今后将学到的函数名、数组名、类型名等,统称为标识符。
基本类型 字符型 char
单精度实型 float
实型(浮点型) 双精度实型 double
枚举类型 enum
数据类型 构造类型 数组类型
结构类型 struct
指针类型 联合类型 union
空类型(无值类型) void
这些数据类型对数据的设计都不一样,包括数据在内存中的存储 方式,数据范围,能够进行的运算种类,输入输出形式等。
练习:依据标识符的规则,判断下列字符是否合法的 C语言用户标识符
a Φ ε 4tb _b5 int long sum
2019/12/3
第二章 基本数据类型
7
标识符、 常量和变量
自定义标识符的命名规则:
1、只能由字母、数字、下划线组成。 2、第一个字符必须是字母或下划线。 3、区分大小写 4、不能使用系统中的有特定含义的关键字P365。
#include <stdio.h> void main( ) /*求两数之和*/ {
int a,b,sum; /*声明,定义变量为整型*/ a=12; b=45; sum=a+b; printf(″sum = %d\n″,sum); }
程序求12+45的和,结果为: sum=57
2019/12/3
# include <stdio.h>
int main(void) {

第2章基本数据类型

第2章基本数据类型

例2-2 如有unsigned short j; scanf("%lu", &j);,则当用户输 入-1时,变量j的值是多少?

变量j是无符号短整型,取值只能是非负数, 当用户输入-1时,会出错吗? 不会的!


整个处理过程与语句unsigned short j = -1; 的执行过程类似。 长度修饰符l对输入有何影响?
整型变量的输出值
2.1.3.3 验证程序中变量的实 际值是确定的

虽然printf函数在输出变量的值时不考虑变量 的类型,而仅仅根据格式字符来确定输出值; 理论上,变量的类型是确定的,变量的实际 值自然也是确定的;但能否编程“证明”变 量的实际值是确定的呢? 设一个short型变量i,它的存储状态为16个1, 那么它的实际值是-1还是65535呢?

思路二:变量i的值究竟是-1 还是65535?

由于两个整数相除的商通常只取整数部分, 故当除数为负数且不能整除时,模运算结果 的符号与被除数的符号相同。


如果变量i的值为65535,则i % -2的结果
为1;如果变量i的值为-1,则i % -2的结果
为-1
2.1.3.4 长度修饰符对输入的 影响

计算机中存储单元的编码特点不仅决定了C 语言数据类型的特点,而且也决定了计算机 的“计算”能力。计算机能算多大整数的和?
如果计算机用2个字节的存储单元存储整数?

整型

计算机中的整型存储单元用于存储整数,根 据编码长度和编码方式分类。 关键字int可用于定义整型变量,如int i;所示。


在TC中,int型变量i占两个字节,而在VC6.0 中,int型变量i用4个字节编码。 两个字节的二进制数最多可以表示(编码) 多少个整数?

第2章基本数据类型、常量及变量

第2章基本数据类型、常量及变量

型必须有一个长度的限制
这个长度是指数据存储在计算机中需要占用多少个 字节数 不同类型的数据在内存中占用的字节数是不同的


溢出处理
不同的数据类型规定了不同的机内表示长度,
也决定了对应数据量的变化范围,当某一数据 超出该数据类型所规定的范围时,计算机会拒 绝接受,而将之转换成范围内的另外某个数, 这种情况称之为溢出处理。
6
3.常量

常量
在程序运行过程中其值不能被改变的量值

例1:
1,200 3.1,-4.0 „A‟,‘b‟ “abc”,“AB\n”

提示
在程序中使用常量时,一般不需要具体指出它属于 哪一种类型C语言编译系统会自动根据常量的数据 大小和直观形式来确定它的数据类型 例2:


3,3.0,‘3‟,“3”
提示

每个数据类型都有固定的表示方式
这个表示方式确定了可能表示的数据范围以及数据在内存中 的存放形式 C程序中所出现的所有数据都必须明确指定其数据类型


数据类型的体现
常量和变量是在计算机中数据类型的表现形式
不再是抽象的概念而是实在的数据,这些数据符合对 数据类型的规定(形式和运算规则两方面) 常量和变量之间的区别在于程序执行过程中的变化情 况
3.常量

整型常量
一个整数 常用的整数类型(IBM PC机及其兼容机上对C语言整型数的规定 )

整型

2字节: -32768~32767 4字节:-2147483648~2147483647 2字节: 0~65535 4字节 :0~4294967295

长整型

《C语言程序设计》第二章基本数据类型

《C语言程序设计》第二章基本数据类型

《C语⾔程序设计》第⼆章基本数据类型⽬录:2.1 常量与变量2.1.1 常量2.1.2 变量2.2 简单的屏幕输出2.3 数据类型2.4 如何计算变量或数据类型所占内存空间的⼤⼩2.5 变量的赋值和赋值运算符2.6 本章扩充内容2.7 本章知识点⼩结2.8 本章常见错误⼩结2.1.1 常量不同类型的整型常量实例特点有符号整型常量10,-30,0默认的int型定义为有符号整数,因此对int型⽆须使⽤signed⽆符号整型常量30u,256U⽆符号整型常量由常量值后跟U或u来表⽰,不能表⽰成⼩于0的数,如-30u就是不合法的长整型常量-256l,1024L长整型常数由常数值后跟L或l来表⽰⽆符号长整型常量30lu⽆符号长整型常量由常数值后跟LU、Lu、lU或lu来表⽰不同类型的实型常量实例特点单精度实型常量 1.25F,1.25e-2f单精度实型常量由常量值后跟F或f来表⽰双精度实型常量0.123,-12.35,.98实型常量隐含按双精度型处理长双精度实型常量 1.25L长双精度型常量由常量值后跟L或l来表⽰2.1.2 变量定义变量的⼀般形式:类型关键字变量名;关键字(Keyword):C语⾔预先规定的、具有特殊意义的单词auto :声明⾃动变量break:跳出当前循环case:开关语句分⽀char :声明字符型变量或函数返回值类型const :声明只读变量continue:结束当前循环,开始下⼀轮循环default:开关语句中的“默认”分⽀do :循环语句的循环体double :声明双精度浮点型变量或函数返回值类型else :条件语句否定分⽀(与 if 连⽤)enum :声明枚举类型extern:声明变量或函数是在其它⽂件或本⽂件的其他位置定义float:声明浮点型变量或函数返回值类型for:⼀种循环语句goto:⽆条件跳转语句if:条件语句int:声明整型变量或函数long :声明长整型变量或函数返回值类型register:声明寄存器变量return :⼦程序返回语句(可以带参数,也可不带参数)short :声明短整型变量或函数signed:声明有符号类型变量或函数sizeof:计算数据类型或变量长度(即所占字节数)static :声明静态变量struct:声明结构体类型switch :⽤于开关语句typedef:⽤以给数据类型取别名unsigned:声明⽆符号类型变量或函数union:声明共⽤体类型void :声明函数⽆返回值或⽆参数,声明⽆类型指针volatile:说明变量在程序执⾏中可被隐含地改变while :循环语句的循环条件int main(void){int a; //⽤关键字int指定变量a的类型float b; //⽤关键字float指定变量b的类型char c; //⽤关键字char指定变量c的类型a=1; //为int型变量a赋值整型变量1b=2.5; //为float型变量b赋值实型变量2.5c='A'; //为char型变量c赋值字符型变量'A'return0;}⼀个C 程序必须且只能有⼀个⽤main作为名字的函数,这个函数成为主函数;main后⾯圆括号内的void表⽰它没有函数参数;main前⾯的int表⽰函数执⾏后会返回操作系统⼀个整数型,在main函数的函数体中的最后⼀条语句使⽤return语句返回了这个值,通常返回0表⽰程序正常结束。

第2章 基本数据类型、常量和变量

第2章 基本数据类型、常量和变量

第2章 基本数据类型、常量和变量2.1 C 数据类型简介一个程序应该包括对数据的描述和对数据的处理。

但是程序要面临处理的数据有各种各样的类型,例如有一个用来处理学生基本信息的程序,所要处理的数据包括:学生的学号和姓名都是字符串,学生的年龄是整数,学生的成绩用浮点数表示等等。

而不同类型的数据不仅在机内的存储格式不同(例如整数用补码存放,而字符串是按串中每个字符的ASCII 码存放的),而且可以实现的运算也不同。

为了更好地对数据进行描述和处理,C 语言被设计成强类型语言(strongly typed language ),即C 语言程序中的每个数据必须具有明确的类型。

C 语言的数据类型可分为基本数据类型(整型、字符型和浮点型)、基于基本数据类型的构造数据类型(数组、struct 、union 、enum)、指针类型、空类型(void),见图2-1。

C 语言中数据分为常量和变量。

简单理解,在程序运行过程中其值不能改变的数据就是常量,而其值可以改变的数据称为变量。

下面分别介绍各种基本数据类型的常量和变量。

图2-1 C 语言中的数据类型数据类型2.2 基本数据类型——整数类型一、整型常量整数类型常量用于表示没有小数部分的数值,在C程序中整型常量可以表示成十进制、八进制或者十六进制形式,用不同的前缀来区分:(1) 十进制整型常量以非0(零)数字开头,例如237、-2009;(2) 八进制整型常量带有前缀0(零),例如027(等价的十进制数为23),-012(等价的十进制数为-10);(3) 十六进制整型常量带有前缀0x(X),例如0x2A(等价的十进制数为42),-0XA5b(等价的十进制数为-2651)。

【例2.1】下列哪些整型常量是合法的?012,oX7A,00,078,0x5Ac,-0xFFFF,0034,7B【例2.2】下面四个选项中,均是合法整型常量的选项是。

A) 160、-0xffff、011 B) –0xcdf、01a、0xeC) -01、986,012、0668 D) –0x48a、2e5、0x【例2.3】下面四个选项中,均是正确的八进制数或十六进制数的选项是。

第2章基本数据类型及运算符原始解读

第2章基本数据类型及运算符原始解读

在C语言中,大小写字母有不同的含义,例如:num, Num,NUM为三个不同的标识符。 在构造标识符时,应注意做到“见名知意”,即选择 有含义的英文单词(或汉语拼音)作标识符,以增加程 序的可读性。如表示年可以用year,表示长度可用 length,表示和可以用sum等。 C语言中有一些标识符被称为关键字,在系统中具有 特殊用途,不能作为一般标识符使用,如用于整型变量 定义的int关键字,就不能再用作变量名。 有些标识符虽不是关键字,但C语言总是以固定的形 式用于专门的地方,因此,用户也不要把它们当做一般 标识符使用,以免造成混乱。这些常用的标识符有: define,include,ifdef,ifndef,endif,elif。
2. 实型(浮点型)常量
实型常量是由整数部分和小数部分组成的,它只有十 进制的两种表示形式。 (1)定点数形式。它由数字和小数点组成。整数和小 数部分可以省去一个,但不可两者都省,而且小数点不 能省。如:1.234,.123,123.,0.0等。 (2)指数形式(或称科学表示法)。它是在定点数形 式表示法后加e(或E)和数字来表示指数。指数部分可 正可负,但须为整数,且应注意字母e(或E)之前必须 有数字。如:1.234e3,12.34e2均合法地代表了 1.234×103;而e3,1e2.3,.e3,e均不合法。 另外,实型常量的后缀用F(或f)表示单精度型,而 后缀用L(或l)表示长双精度型。如:0.5e2f表示单精 度数,3.6e5L表示长双精度数。
变量
在程序运行过程中,其值可以被改变的量称为变量。变量有两个要素: 变量名。每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规 则。 变量值。在程序运行过程中,变量值存储在内存中;不同类型的变量,占用的内存 单元(字节)数不同。在程序中,通过变量名来引用变量的值。 【程序2-3】用来输出两个整数相加、相减和相乘的结果,代码如下。 /* 文件名:chap02_3.cpp */ #include <stdio.h> void main(){ int x,y; printf("请输入两个整数,中间用空格隔开:"); scanf("%d%d",&x,&y); printf("%d+%d=%d\n",x,y,x+y); printf("%d-%d=%d\n",x,y,x-y); printf("%d*10%d=%d\n",x,y,x*y); } 程序运行结果: 请输入两个整数,中间用空格隔开:10 5↙ 10+5=15 10-5=5 10*5=50 本程序中,x和y定义成整型变量,用于接受用户输入的值。

《新概念C语言能力教程》第2章基本数据类型

《新概念C语言能力教程》第2章基本数据类型
• int型用d,short型用hd,long型用ld,unsigned int型用u,unsigned short型 用hu,unsigned long型用lu。
• 其中的l(long)和h(short)称为长度修饰符,是附加的格式说明符。
格式字符串与数据类型
• unsigned short a = -1u; • 语句printf("%hu", a);中格式字符串hu(无符号短整型)准确地匹配了变量a
printf函数的输出结果不会是22亿。这条语句有逻辑错误。
分析下面语句的输出结果。
• printf("%lu", 2200000000); • printf("%ld", -1); • printf("%lu", -1u); • printf("%hd", -1); • printf("%hu", -1u); • printf("%hu", -2);
编码和解码
• 现实世界中的数据转换成由0和1组成的二进制串,计算机才能存储和处理。 由数据得到01串称为编码;由01串得到数据称为解码。
• 每类数据都各有特点,只用一种编码规则统一编码是不现实的。不同类型的 数据如整数和小数,采用了不同的编码规则。
• 多种编码规则导致不同数据的编码结果可能相同,因此,只有确定了编码规 则,才能正确解码。
功的识别的16。 • 当用户输入32789↙时,全部识别成功,但短整型变量m的实际值不会是
的类型,printf函数正确地输出变量a的实际值65535。 • 语句printf("%hd", a);中格式字符串hd(短整型)与变量a的类型不匹配,

第2章基本数据类型与运算符

第2章基本数据类型与运算符
值自减1。例如若有定义:
int a=5; 则执行
a++ 或
++a 后,a的值为6;执行
a-或
--a 后a的值为4。
3。前缀运算、后缀运算
写在变量的前面称为前缀(或前置)运算符,写在变量 的后面称为后缀(或后置)运算符。
前缀运算与后缀运算时,注意如下两点:
(1) ++a与a++单独构成表达式时,两者使用时没有区别。
'!' ‘\0’
值得注意的是:
(1) 字符串中包含有双引号时字符时,字符双引号必须用 转义字符表示
(2) 一个字符串需占用两行时,需采用两对双引号分别连 续表示,参看下列。
例2.2 字符串常量分两行表示的实例。
#include <stdio.h>
main()
I say:
{
“Hello,world!”
a=3;b=++a*++a; printf(“a=%d b=%d\n”,a,b);
a=3;b=++a*a++; printf(“a=%d b=%d\n”,a,b);
a=3;b=a++*++a; printf(“a=%d b=%d\n”,a,b);
2.2 运算符
2.2.1 优先级与结合规则
1。运算优先级
优先级别:不同级别时,先算优先级别高的运算符;
结合规则:在同一级别运算时,按某种运算规则进行;优 先级别和结合规则见表2.3
2。单元运算、双元运算、三元运算 双元运算:只允许带左右两个运算数的运算符称为二元运
算符(或二目运算符、双元运算符),如算术运算。 单元运算:只允许有一个运算数的称为单元运算符(或单
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

◆要输出的表达式。 ◆常量、变量、运算 符表达式、函数返回值 等,每个输出项之间用 逗号(,)分隔。
2.格式控制字符:
(1)组成: 普通字符、转义字符、格式说明。 普通字符: 按原样输出,主要用于输出提示信息。 转义字符: 指明特定的操作。
格式说明:
由" % " 和"格式字符串"组成:%格式字符串。 表示按规定的格式输出数据。
1. 若变量已正确定义并赋值,下面合法的 C 语言赋 值表达式是( D ) A.x=y+8=3*z B.x++=3 C.k=12.5%3 D.a+=(a=a*2) 2. 可以在C 语言中用做变量名的一组是( B ) A.Void B.xx_23 C.for D.22C define _654 -xyz DO Word If AUX Bool 3. 若 已 定 义 m 和 n 为 float 类 型 , m=1.0, 则 表 达 式 n=m+5/2的值是( B ) A.3 B.3.000000 C.3.500000 D.4
区别是将最高位看作符号位还是数据位
求-10的补码: (1)原码:00000000 00001010 (2)反码:11111111 11110101 (3)补码:11111111 11110110
65526
2.1.3 类型宽度与取值范围
类 符 型 号 类型标识符 长度 (位) 8 8 16 32 32 16 取值范围 -128~+127 0~255 -32768~+32767 -2147483648~2147483647 -2147483648~2147483647 0~65535 字 有 [signed]char 符 型 无 unsigned char [signed]short 有 [signed]int 整 形 [signed]long unsigned short
a=123456.789099, b=123456.789062,
c=123456, i=-7616, j=-7616
2.3.2数据类型的隐式转换
什么情况下发生 ① 赋值转换——把一个值赋给与其类型不同的变量时; ② 运算转换——不同类型数据混合运算时; ③ 输出转换——输出时转换成指定的输出格式; ④ 函数调用转换——实参与形参类型不一致时; 运算转换规则: 不同类型数据运算时先自动转换成同一类型。
隐式转换规则示意图:
double long int unsigned int int 总趋势:
float
char, short
存储长度较短
存储长度较长
定义 int i=2; float f=3.3; double d=2.3; long e=3; 试计算 10 + 'a' + i * f – d / e 的值: int float float double
字符型式 \n 换行 功 用
\t
\v \b
横向跳格(水平制表)
竖向跳格(垂直制表) 退格
\r
\f \\ \' \ddd
回车
走纸换页 输出反斜杠字符"\" 输出单引号"'" 1-3位八进制数所代表的字符
\xhh
1-2位十六进制数所代表的字符
2.2.2字符类型及其常量
例2.4: #include <stdio.h> int main(void) { char ch; ch=‗\x5c‘; /*ch=92;*/ printf(―%c",ch); return 0; 运行结果:\ }
无 unsigned int
unsigned long
32
32
0~4294967295
0~4294967295
float 实 有 型 double
32
64
±3.4×10-38~±3.4×1038
±1.7×10-308~±3.4×10308
2.1.3 类型宽度与取值范围
取值范围计算方法: -2n-1 ~ 2n-1 -1(有符号),0~ 2n -1 (无符号)
数字部分(尾数) 指数(阶码) 12.5(1+23位) -6(8位)
2.1.1数值的定点表示与浮点表示
注意事项:
小数点不能单独出现; 如:0. = .0 = 0 = 0.0 .
e或E的两边必须有数,且其后面必须为整数; 如: 6E0.2 e5 6E
2.1.2 整数的有符号类型 与无符号类型
— 有符号的整型数据 signed int — 无符号的整型数据 unsigned int
double
注意:上述转换过程是由系统自动完成的。
2.3.3数据类型的显式转换
一般形式: (类型标识符)表达式 (double)a; (int)(x+y); /* 将a转换为double类型 */ /* 将x+y的值转换为int类型 */
ห้องสมุดไป่ตู้
(float)(5 % 3);/* 将5%3的值转换为float类型 */
int main(void) { char ch; int i; ch=‗A‘; ch=ch+32; i=ch; printf(―%d is %c\n",i,ch); printf(―%c is %d\n",ch,ch); return 0; }
2.2.2字符类型及其常量
2. 转义字符 以"\"开头的字符序列,称为‚转义序列‛, "\"使其后面的字符变为另外的意义。
-28673 36863
② 无符号数→有符号数(最高位变成符号位)
1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
36863
负数:
1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
-28673
正数:数值不变
2.3.1几个概念
3.截去小数与四舍五入
实数(浮点数)→整数:舍去实数的小数部分。 双精度实数→单精度实数:四舍五入。
例:
#include <stdio.h> void main() {int a=97,b=98; printf("1:%d %d\n",a,b); /*普通字符,原样输出*/ printf("2:%d,%d\n",a,b);/*a,b以十进制整数形式输出*/ printf("3:%c,%c\n",a,b); /*a,b以字符形式输出*/ printf("4:a=%d,b=%d",a,b); }
#define 标识符 常量数据 例如: #define PI 3.14159
在程序预处理时,凡是出现标识符PI的地方 都将用数据3.14159来替换。 如:2*2.3*PI 就等价于 2*2.3*3.14159。
2.2.4符号常量
#include <stdio.h> #define LEN 2.5 int main(void ) { float a,b; a= 2*3.14 *LEN; b=3.14*LEN*LEN; printf("a=%f,b=%f\n",a,b); return 0; } 编译前系统进行替换
ASCII碼表 ASCII碼 27 35 39 43 47 51 55 59 63 67 71 75 79 83 87 91 鍵盤 ESC # ' + / 3 7 ; ? C G K O S W [ ASCII 碼 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 鍵盤 SPACE $ ( ' 0 4 8 < @ D H L P T X \ ASCII 碼 33 37 41 45 49 53 57 61 65 69 73 77 81 85 89 93 鍵盤 ! % ) 1 5 9 = A E I M Q U Y ] ASCII 碼 34 38 42 46 50 54 58 62 66 70 74 78 82 86 90 94 鍵盤 " & * . 2 6 : > B F J N R V Z ^
95
99 103 107 111
_
c g k o
96
100 104 108 112
`
d h l p
97
101 105 109 113
a
e i m q
98
102 106 110 114
b
f j n r
115
s
116
t
117
u
118
v
2.2.2字符类型及其常量
例2.3: #include <stdio.h>
2.2.2字符类型及其常量
3.字符串常量
字符串常量:双引号括起来的字符序列(0~n个字符)。 字符串常数在内存中的存放: 每一个字符均以其ASCII码存放,且系统会自动在字符串的 未尾加一个字符串结束标志‘\0’。 C H I N A \0
字符常量和字符串常量的区别: 字符常量:单引号括起来的一个字符。'A' 字符串常量:双引号括起来的字符序列(0~n个字符)。 "Nanjing Normal Univ. " " A"
第二章 基本数据类型
字符类型(char)
短整型(short)
整型
整型(int)
基本数 据类型
数 据 类 型 导出数 据类型
长整型(long)
实型 单精度型(float) 双精度型(double) 长双精度型(long double) 空类型(void) 指针类型(T*) 枚举类型(enum) 结构体类型(struct) 共用体类型(union) 数组类型 文件类型 函数类型
相关文档
最新文档