第2章 C语言资料型态
C语言第二章 C语言的基本知识
第 二 章 数 据 描 述
输出结果为: 3 12345678
2.整型数据输出的格式字符 与整型数据相关的格式字符如下: (1) d格式符、i格式符,按照十进制整型的格式输 出数据。 ① %d,按照实际宽度输出整型数据。 ② %md,m是整数,代表输出数据的宽度。
main() { int a=3 b=20000; printf(“a=%3d ,a=%-3d, b=%3d\n”,a,a,b); }
1、printf是函数名 2、格式控制参数:是一个字符串,有两种成分组成:格 式说明和普通字符。
第 二 章 数 据 描 述
① 普通字符,(包括转义字符)将被直接输出(或执行) 例如:printf(“Please input an integer:\n”)
输出结果为: Please input an integer :
C 语 言 程 序 设 计
② 格式说明控制对应的输出项的输出格式,由“%” 和格式字符组成,格式控制说明的一般格式为
格式控制参数的组成:% m l或h 格式字符
输入数据的格式和类型
长度修正说明符 输出数据的最小宽度
第 二 章 数 据 描 述
格式说明起始标志
C 语 言 程 序 设 计
例
main() { int i=3 long j=12345678; printf(“%d %ld\n”,i,j); }
数 据 类 型
构造类型
字符类型char 数组 结构体struct 共用体union 枚举类型enum
指针类型 空类型void 定义类型typedef
C 语 言 程 序 设 计
基本数据类型
类型 符号 有 整 型 关键字 (signed)int (signed)short
第一章C语言概述 第二章基本数据类型
第二讲 基本数据类型
⒉ 强制定义 变量使用前,必须先定义。不定义不能使用。 变量使用前,必须先定义。不定义不能使用。 原则是: 先定义,后使用。 ⑴ 原则是:“先定义,后使用。”
19
第二讲 基本数据类型
3. 变量的赋值 赋值操作的格式:通过赋值符号“ 把右边的值赋给 赋值操作的格式:通过赋值符号“=”把右边的值赋给 左边的变量。 左边的变量。变量名 = 表达式 数学中的等号“=”不同于 语言中的赋值符号“=”; 不同于C语言中的赋值符号 数学中的等号“=”不同于C语言中的赋值符号“=”; a = a + 1;(正确) (正确)
第一讲 C语言概述 C程序的基本结构讲解 程序是由一个主函数main( )或 C程序是由一个主函数main( )或一个主函数及 其它函数组成。 其它函数组成。 程序由函数构成, 语言的函数可以分为三类: 函数构成 C程序由函数构成,C语言的函数可以分为三类: 第一类:主函数,名为main( )。每个程序中只能 第一类:主函数,名为main( )。每个程序中只能 有一个、 必须有一个主函数。 有一个、也必须有一个主函数。无论主函数在什 么位置, 程序总是从主函数开始执行。 总是从主函数开始执行 么位置,C程序总是从主函数开始执行。 第二类:用户自定义函数,可有可无,数目不限。 第二类:用户自定义函数,可有可无,数目不限。 第三类: 语言提供的库函数, 第三类:C语言提供的库函数,例如输出函数 )和输入函数 和输入函数scanf( printf( )和输入函数scanf( ) 。 每个函数的内容用大括号“ }”括起来 括起来。 每个函数的内容用大括号“{ } 括起来。 每个语句后加“ 每个语句后加“ ;”。
11
第二讲 基本数据类型
实型) 浮点型数据 (实型 实型
c语言第2章c语言基础
1.25e+3
1.25×103
1250.0
说明:
aEn
➢当幂为正数时,正号可以省略。即1.25E+3等价于1.25E3;
➢同 一 个 实 数 可 以 有 多 种 表 示 形 式 , 例 如 : 1250.0 可 以 用 0.0125E+5,0.125E+4,1.25E+3,12.5E+2, 125E+1。
数的范围 -32768~32767
-32768~32767 -2147483648~2147483647
0~65535 0~65535 0~4294967295
分配字节数 2字节 2字节 4字节 2字节 2字节 4字节
注意:VisualC++6.0中,基本整型与长整型所占字节 数及表示范围对应相同。
第2章 C语言基础
1
第2章 基本的程序语句
一、C语言的数据类型 二、 常量 三、 变量 四、 运算符与表达式 五、 数据类型转换
第2章 C语言基础
2
一、C语言的数据类型
1、 C语言数据类型概述 数据的组织形式是数据结构,数据结构的表现形式是
数据类型,在程序中表现数据必须指定其数据类型。 数据类型决定数据在内存的空间大小,数据的表示形
第2章 C语言基础
本章要求:
➢ 理解变量与常量的概念、掌握变量的定义和使用; ➢ 掌握常用数据类型的数据在内存中的存放形式; ➢ 掌握算术运算符、关系运算符、逻辑运算符、赋值运算、
逗号运算规则及优先级别; ➢ 掌握各种表达式的运算及简单的运用;
本章重点:
变量与常量的概念、各种表达式的运算
本章难点:
各种数据类型的数据在内存中的存放形式
第2章 C语言基础
3. 字符型常量
2.1.1数据类型
基本类型 (简单)
标准类型
整型 实型 字符型
单精度型 双精度型
用户自定义类型:枚举类型
数
数组类型
据 类
构造类型 结构体类型
型
共用体类型
指针类型 空类型
2.1.2 基本数据类型标识符
1、整型数据类型标识符
有符号型 ➢ 基本整型(简称整型):int ➢ 短整型:short int或short ➢ 长整型:1ong int或1ong
4.字符串常量
•用一对双引号括起来的一串字符;如''hello'', ''#¥678'' •C规定:在一个字符串的末尾加一个串结束标志 '\0'
在内存中占的字节数=字符个数+1 如:''hello''在内存中的存储形式是(该字符对应ASCII码值):
104 101 108 108 111 0
为了能直观理解,以后直接用字符本身表示。上例表示成: h e l l o \0
有两种表示形式:
由单引号括起来的单个字符;如'A','a','3',' '
由单引号括起来的转义字符,表示一个字符;如 '\n','\t','\101','\x64'见教材表2.2
C语言教材 第2章
一、整型常量
整型常量也就是整常数,在 C 语言中,整型常量可以用十进制、八进制、十六进制 3 种 形式表示。 C 语言规定,以 0 开头的数是八进制数,其后由 0~7 的数符组成;以 0x 开头的数是十六 进制数,其后由 0~9的数符和 a~f 或 A~F 的字母组成;其他数作为十进制数处理,十进制 数由 0~9的数符组成。例如:698 表示十进制正整数;054 表示八进制正整数,相当于十进 制正整数 44;0x6b 表示十六进制正整数,相当于十进制正整数 107。 整型常量中的长整型数据可用字母 L 或 l 作为后缀来表示,如 8796L。整型常量中的无符 号数可用字母 U 或 u 作为后缀来表示,如 1234U。如果一个整型常量没有任何特殊标志,则 编译系统按照其所在的数值范围来确定其类型。如:当一个整常数的值在十进制数范围 -32768~32767 内,则被看做是一个 short 型或 int 型。
第 2 章 C 语言的基本数据类型
本章要点
了解 C 语言的数据类型,掌握基本数据类型的应用及其相互转换规则,理解变量和常量的概念,并掌握 其定义及引用方法。本章的难点是数据在内存中的存储形式。
第一节 C 语言的数据类型
由于信息的表现形式多种多样,处理的方法也不相同,所以,我们必须考虑用不同形式 的数据来表示不同的信息。例如:一个班级的人数要用整数来表示;班级学生的平均成绩要 用小数表示;学生的姓名、性别要用字符来表示;一个班级学生某一门课程的成绩要用一组 不同的数值来表示等。 计算机语言中的数据类型就是为了能够高效处理各种不同的数据而引进的一个概念, 是指 数据的内在表现形式。 不同的数据类型具有不同的取值范围和不同的操作。 C 语言提供的数据 类型如图 2-1 所示。
能被改变的量称为常量。常量可分为直接常量和符号常量。 符号常量指的是指定一个符号,该符号在程序中代表一个常量值。在 C 语言中,符号常 量是用预处理命令#define 来定义的。如: #define N 30 通过该预处理命令,指定了一个符号常量 N,它代表常量 30。凡是此后在程序中出现的 N,系统都将它作为常量 30 来处理。 例 2.2 符号常量及其应用。 /* 指定一个符号常量 N,它代表常量 10 */ #include<stdio.h> #define N 10 void main() { int c; c=10*N; printf("%d\n",c); }
第二章C语言基本数据类型及表示PPT课件
ASCII字符集中列出了所有可以使用的字符,共128个,它 具有以下特征:
✓⑴ 每个字符都有一个唯一的次序值,即ASCII码。
✓⑵ 数字字符‘0’、‘1’、‘2’、…、‘9’的ASCII码从48 开始,按升序连续排列。
✓⑶ 大写字母‘A’、‘B’、‘C’、…、‘Z’的ASCII码从65 开始,按升序连续排列。
(一) 标识符
标识符用来标识或表示程序、函数、数据类型、变量 等。
C语言规定,标识符由字母、数字及下划线组成,必 须以字母或下划线开头。标识符所包含的字符个数不
限,但一般不要超过32个字符,如果超过32个字符, 系统只识别前32个字符,标识符的英文字母区分大小 写。
-
6
例
下面是合法的标识符: ✓sum,_total, Class,student_name, lotus_1_2_3,li_ling
auto break case char const continue default do
double else enum extern float for
goto if
int long register return shor signed sizeof static
struct switch typedef union unsigned void volatile while
式决定。 10、017、0x2f是整型常量, 123.23、4.3e2是实型常量, ‘a’、‘\n’是字符常量, “12345”、“China”是字符串常量。
-
10
一、整型常量
C语言中的整型常量(整数)有十进制、八进制、十 六进制3种表现形式。 ✓⑴ 十进制整数。由正、负号和数字0~9组成,但 首位数字不能是0。如123、0、12等。 ✓⑵ 八进制整数。由正、负号和数字0~7组成,首 位数字必须是0。如0123、011等。 ✓⑶ 十六进制整数。由正、负号和数字0~9、英文 字符a~f或A~F组成,首位数字前必须有前缀0x 或0X.。如0x12a、0X34D等。
第02章 数据类型—基本类型
2.3 整型数据
2.4.2 整型常量 1.三种表示形式 整型常量即整常数,在C语言中可用三种形式表示: (1)十进制。例如10、36。 (2)八进制(以数字0开头)。例如012。 (3)十六进制(以数字0+小写字母x开头)。例如0x36。 2.分类 (1)基本整型。在16位机中,用2字节存储,其数据范 围与int型变量一样。 (2)长整型(在数值后面加“L(l)”)。对超出基本 整型值域的整型常量,可使用长整型常量表示,其取 值范围可达-231-(231-1)。例如,123l、315L 等。
2.3 整型数据
2.4.3 变量定义及整型数据在内存中存放形式 变量定义,即指定程序中所用变量的类型,一般放在 函数体的开头部分。根据变量定义,系统按其类型为 其分配内存。如: int a,b; /*定义a、b为整型变量*/ unsigned long c,d; /*定义c、d为无符号长整型变量*/ a=10; /*给a赋值10,即把10存放在a的内存中*/ 在计算机内存中,所有数据、信息和指令都是用二进 制编码的。十进制10的二进制形式为1010,每个整型 变量占2个字节的内存。
2.1 C语言的数据类型
C语言提供的数据结构,是以数据类型形式出现的。具 体分类如下:
1.基本类型 分为整型、实型(又称浮点型)、字符型 基本类型
和枚举型四种。
2.构造类型 分为数组类型、结构类型和共用类型三种。 构造类型 3.指针类型 在第9章中介绍。 指针类型 4.空类型 空类型
C语言中的数据,有常量和变量之分,它们分别属于上 述这些类型。 本章将介绍基本类型中的整型、实型和字符型三种数据。
2.3 整型数据
十进制(程序中) 10 二进制(内存中) 00000000 00001010
C语言 第2章
2.2.2 整型变量
整型变量在计算机中占两个字节。 整型变量在计算机中占两个字节。 用以说明整型变量的关键字( 用以说明整型变量的关键字(也称为数据类型 int。 符)为int。 定义变量数据类型语句的一般格式为: 定义变量数据类型语句的一般格式为: 数据类型符 变量名1,变量名2,……; 变量名1 变量名2
第2章 基本数据类型、操作符和表达式 基本数据类型、
2.1 数据类型 2.2 整形数据 2.3 实型数据 2.4 字符型数据与字符串 2.5 变量说明与初始化 2.6 运算符和表达式
2.1
数 据 类 型
在C语言中,数据的类型分为基本数据 语言中, 类型、构造类型、指针类型和空值类型。对 类型、构造类型、指针类型和空值类型。 于每一种数据类型的数据,又有分成几种不 于每一种数据类型的数据, 同类型,如图2.1所示。 所变量用来存储实型数据。 实型变量用来存储实型数据。实 型变量分为如下两种。 型变量分为如下两种。
(1)单精度实型变量或简称实型变量或浮点型 变量,其类型标识符为float 变量,其类型标识符为float; float; (2)双精度实型变量或称双精度浮点型变量, 双精度实型变量或称双精度浮点型变量, 其类型标识符为double 其类型标识符为double 。
\ddd
例 main() 3位8进制数代表的字符 { }
\xhh
printf(“Y\b=\n”);
2位16进制数代表的字符 运行结果:
屏幕显示:= 打印机输出:¥
2.4.2 字符型变量
字符型变量是C语言的一种数据类型, 字符型变量是C语言的一种数据类型, 用关键字( 类型符) char说明 说明, 用关键字 ( 类型符 ) char 说明 , 用于存储 字符常量或数值。 字符常量或数值。 一个字符型变量只能存储一个字符, 一个字符型变量只能存储一个字符,它 是以该字符的ASCII 码值存储的 码值存储的, 是以该字符的 ASCII码值存储的 , 并占一 个字节的宽度。例如,字母a ASCII码是 个字节的宽度。例如,字母a的ASCII码是 97,在变量的内存中存储的就是97。 97,在变量的内存中存储的就是97。
第2章C语言基础知识
第2章C语言基础知识第2章 C语言基础知识C语言是一种被广泛应用的编程语言,具有高效、灵活、强大的特点。
在学习C语言之前,我们需要掌握一些基础知识,以便更好地理解和应用这门语言。
一、数据类型C语言中有几种基本的数据类型,包括整型、浮点型、字符型和指针型等。
整型用于表示整数,浮点型用于表示小数,字符型用于表示单个字符,指针型用于表示内存地址。
在定义变量时,我们需要指定变量的数据类型,以便编译器正确地分配内存空间。
二、变量与常量在C语言中,我们可以定义变量来存储和操作数据。
变量需要在使用之前进行声明,并且可以在程序执行过程中改变其值。
相反,常量是不可改变的值,可以直接在程序中使用。
为了提高代码的可读性和维护性,建议在使用变量和常量时给它们起一个有意义的名称。
三、运算符C语言提供了各种运算符,包括算术运算符、赋值运算符、逻辑运算符等。
通过使用这些运算符,我们可以对变量进行各种操作,实现复杂的计算、逻辑判断和数据处理。
四、流程控制流程控制是指控制程序的执行顺序和执行条件。
C语言提供了多种流程控制语句,包括条件语句和循环语句。
条件语句(如if语句和switch语句)用于根据条件执行不同的代码块,而循环语句(如for循环和while循环)用于反复执行一段代码。
五、函数函数是C语言中组织代码的基本单元。
通过将代码封装在函数中,我们可以提高代码的复用性和可读性。
在使用函数时,需要注意函数的定义、调用和参数传递的规则。
六、数组与字符串数组是一组相同类型的数据的集合,而字符串则是字符数组的特殊形式。
在C语言中,我们可以使用数组和字符串来处理大量的数据。
了解数组和字符串的概念、初始化、访问和操作方法对于编写复杂的程序非常重要。
七、指针指针是C语言中的一种特殊数据类型,用于存储内存地址。
通过使用指针,我们可以直接访问和修改内存中的数据,实现高效的程序设计。
然而,指针的使用也需要注意一些细节,如空指针、野指针和指针运算等。
C语言课件 第2章
第 2章 基本数据类型
4. 运算操作 实型数据的运算操作有算术运算和关系运算两 大类, 运算符同整型, 运算规则与数学中实数的运算 规则相同, 但运算结果可能是一个近似值。实数没有 求余运算。
5. 4个字节
第 2章 基本数据类型
6. 应用 例 2 – 3 求两个实数的积。
/*程序 2 - 3, 求两个实数之积*/ #include ″stdio.h″ main( ) {float a, b; float m; printf(″请输入两个整数a, b: ″); scanf(″%f, %f″, &a, &b); m=a*b; printf(″积=%6.3f\n″, m);
求余运算在许多场合都非常有用,如判断整数a是不是b的倍数, 可看a%b是否等于零;a%10可得到a的个位数字,(a/10)%10可得 到a的十位数字,如此可分离一个整数的每一位数字。
一般只有除数大于0时,求余运算才有意义。当a小于0时, a%b等于− ((−a)%b)。
第 2章 基本数据类型
(2) 关系运算包括: <(小于)、 <=(小于等于)、 == (等于)、 !=(不等于)、 >(大于)、 >=(大于等 于)等六种, 运算规则与数学中相同, 运算结果为逻辑类 型数据。关系运算成立结果为1, 不成立结果为0。
第 2章 基本数据类型
′\a′: 响铃报警
′\b′:
′\f′: 走纸换行
′\r ′:
′\t′: 横向跳格
′\u′: 竖向跳格
‘\0’,空操作字符(NULL)
(4) 数字字符与数字是不同的数据,如'9'与9不同。
第 2章 基本数据类型
4. 运算操作 C语言的字符数据在存储时实际上是存储其ASCII码, 存储形式与整数的存储形式相同。基于此,C语言规定字 符数据与整型数据在ASCII码取值范围内通用,因而C语言 中字符数据可进行整型数据的相关运算及操作。 ① ′a′+′b′, 等于97+98; ② ′a′+2, 等于97+2; ③ ′a′<′b′等于97<98。
c语言教程(课件)第2章
例address.c
关于赋值语句的说明
➢“=”不是“等号”。 ➢赋值运算方向:自右向左。 ➢C中将赋值的式子叫赋值表达式,所以可以
将赋值表达式(的值)再赋给变量。
➢如:b=a=3+5; 结果:b=8 ➢同样:d=c=b=a=3+5; 则d、c、b、a均为8。
➢ 例 L2-8-3
➢条件运算
➢是C中惟一的三元运算符。 ➢格式: e 1 ?e 2 : e 3 ➢操作过程:如果e1的值为真(非0),则该条
件表达式的值为e2的值,否则为的e3值. ➢例 L2-9、L2-10
四、不同数据类型的转换
➢数据类型转换原则:按位转换。
➢长位向短位转换:低端对齐,高端截除。 ➢短位向长位转换:低端对齐,高端按扩展。
4、整数的有(无)符号
在整型数据说明前加或不加signed均表示有 符号数,加 unsigned表示无符号数。无符号 数最大值比有符号数大一倍。
长度 范围 unsigned char 1B 0-255 unsigned short 2B 0~65535 unsigned long 4B 0~4294967295
➢运算对象只能是数值型变量(一般为整型变 量),不能是表达式或常量。
➢例 L2-7-4
➢正负号运算: 是一元运算,结合方向为自右 向左,优先级高于 *、/。
赋值类运算符的副作用及限制
➢费解、易误解—对于人的副作用
➢例1:c=b*=a+2 → c=b=b*(a+2) ➢例2:x=i+++j → x=(i++)+j (从左至右取大优先) ➢措施:
《新概念C语言能力教程》第2章基本数据类型
• 其中的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的类型不匹配,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2-4 字元資料型態與變數宣告
2-4.1 字元char的宣告與輸出
字元型態的宣告方法舉例如下: char c; char ch=’A’; 字元型態僅佔用記憶體1 byte,故其表示 範圍就是0~255 在記憶體裡儲存的是該字的ASCII碼 字元和數值之間可以直接用來運算,
例如:123+’A’
整數可以表示的範圍及其宣告方法
整數宣告型態 長度 bits 值的範圍 備 註
signed int short int unsigned int unsigned short int long int
32 16 32 16 32 32
-231~231-1 -215~215-1 0~232-1 0~216-1 -231~231-1 0~232-1
變數的命名長度沒有限定,可以包含英文字、數 字和底線符號(_) 大小寫英文字母不能互通,也就是同一個英文字 的大小寫,是不同的兩個符號 儘量不要以底線符號為變數的開頭,以免和C或 C++程式庫內的函式名稱相同,因為有部分C程式 庫的名稱會以底線符號作為函式的開頭 變數名稱不得和C語言的關鍵字名稱相同 變數名稱不能以數字及特殊符號(如:~、\、 @……)為開頭
//計算結果為188
範例02-04-01
讀取使用者輸入的一個字元,接著在螢 幕上顯示該字元的ASCII碼,以及其前 後兩個字元。例如使用者輸入字元’b’, 則輸出其ASCII碼98,以及前一個字 元’a’和後一個字元’c’。
範例02-04-01
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 //Program name:02-04-01.c #include <stdio.h> #include <stdlib.h> int main() { char c; printf("請輸入一個字元:"); scanf("%c", &c); printf("此字元的ASCII碼是:%d\n",c); printf("此字元的前一個字元是:%c\n",c-1); printf("此字元的後一個字元是:%c\n",c+1); system("PAUSE"); return 0; }
連續宣告多個變數,中 間用逗號隔開
範例02-02-01
宣告兩個整數變數a和b,並分別給予初值10和 12。接著再於螢幕上顯示: a=10, b=12 a+b=22
範例02-02-01
01 02 03 04 05 06 07 08 09 10 11 12 13 //Program name: 02-02-01.c #include <stdio.h> #include <stdlib.h>
int main() { int a=10, b=12; printf("a=%d, b=%d\n",a,b); printf("a+b=%d",a+b); system("PAUSE"); return 0;
}
2-2.2 短整數short int
佔用2 bytes 可以表示的範圍為 -215~215-1 宣告方法舉例如下: short int v;
範例02-02-02
寫一程式測試短整數變數是否能表示下列數值? 32767,32768,32769,-32768,-32769
範例02-02-02
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 //Program file: 02-02-02.c #include <stdio.h> #include <stdlib.h> int main() { short int v1=32767; short int v2=32768; short int v3=32769; short int v4=-32768; short int v5=-32769; printf("v1=%d\n",v1); printf("v2=%d\n",v2); printf("v3=%d\n",v3); printf("v4=%d\n",v4); printf("v5=%d",v5); system("PAUSE"); return 0; }
2-2.4 無符整數unsigned int
變數的值只有整數的情形,可以將此變 數以unsigned int宣告為無符整數 (unsigned integer) unsigned int v=120; 有符整數
signed int v; signed short int v; signed long int v;
第二章 C語言資料型態
2-1 常數與變數
2-1.1 常數
常數(constant)是指固定不變的資料, 程式執行當中不能改變其值,包括:
整數常數:12、-452、100000、0、……。 字元常數:’A’、’Z’、……。(字元常 數須用單引號 ‘‘ 包含之) 浮點數常數:8.23、0.1232、0.001、……。
範例02-02-04
測試無符短整數的數值表示範圍
範例02-02-04
01 //Program name: 02-02-04.c 02 #include <stdio.h> 03 #include <stdlib.h> 04 05 int main() 06 { 07 unsigned short int v1=65535,v2=65536, v3=65537,v4=-123; 08 printf("v1=%d\n",v1); 09 printf("v2=%d\n",v2); 10 printf("v3=%d\n",v3); 11 printf("v4=%d\n",v4); 12 system("PAUSE"); 13 return 0; 14 }
2-2.3 長整數long int
表示範圍為-2147483648 ~ 2147483647 (-231~231-1) 宣告的方法舉例如下: long int v;
或 long v;
範例02-02-03
測試長整數的最大和最小的顯示範圍, 亦即找出正負值的臨界點
範例02-02-03
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 //Program name: 02-02-03.c #include <stdio.h> #include <stdlib.h> int main() { long int v1=2147483647,v2=2147483648; long int v3=-2147483648,v4=-2147483649; printf("v1=%ld\n",v1); printf("v2=%ld\n",v2); printf("v3=%ld\n",v3); printf("v4=%ld\n",v4); system("PAUSE"); return 0; }
2-2 整數資料型態與變數宣告
2-2.1 整數int
數值範圍
視幾位元的電腦而定
如32位元電腦,其範圍是-231~231-1
變數v被宣告為整數型態,可存放的數 值範圍是-2147483648~2147483647
宣告方法
int v;
int v=120; int a, b, c=20;
表示宣告變數v為整數, 且指定其值為120
2-1.2 變數
變數(variable)是指程式中可以用來儲 存資料的空間的“名字” 變數在使用前必須事先宣告才能使用, 其目的有三:
指定變數的資料型態; 配置變數所使用的記憶體空間; 避免有兩個不同的變數使用相同的名字。
2-1.2 變數
為什麼需要宣告變數呢?
C語言對記憶體的使用控制比較嚴謹,程式設計 師在使用記憶體來記憶資料時,必須先考慮其 「值」的範圍,以便使用適當的型態宣告變數來 儲存之。 記憶體可視為存放資料的大倉儲,倉儲是由一個 個房間所組成,且每個房間都有一個編號,稱為 記憶體位址(memory address) 在程式中宣告變數就等於是向作業系統‚申請‛ 一塊記憶體來存放資料
範例02-01-01A
01 // Program name:02-01-01A.c 02 #include <stdio.h> 03 #include <stdlib.h> 04 int main() 05 { 06 printf("I am %d years old, %d cm tall, and %f kg weight.\n",18,174,68.5); 07 printf("My lucky character is %c.",'J'); 08 system("PAUSE"); 09 return 0; 10 }
使用printf顯示浮點數
printf(“%f”,f); //顯示結果為123.456001 printf(“%e”,f); //顯示結果為1.234560e+002
想控制小數顯示的位數,可以搭配使用 格式%d.df