C语言的基本数据类型及其表示
C语言的基本数据类型及其运算
——C语言中的数据分为常量和变量。他们都有类型之分。 常量和变量是在计算机中数据类型的具体表现形式,它们不再 是抽象的概念而是实在的数据,这些数据符合对数据类型的规定 (形式和运算规则两方面)。常量和变量之间的区别在于程序执行
过程中的变化情况。常量是一成不变的,而变量则可以不断改变。
变量定义的格式:
type namelist;
数据类型的 类型标识符 准备声明的变 量名称列表
当同时声明多个变量 时,需要将变量名之 间用“,”逗号分隔开。
注意: 任何一个变量都必须具有确定的 数据类型,变量类型告诉 C该变 变量的基本数据类型: 量的用法以及保存的方法。不管 整型变量、实型变量、字符型变量 变量的值怎样变化,必须符合该 类数据类型的规定(形式和规则 两个方面)。
字符串
本钢工学院 计算机系马驰 v1.0 2003年6月 第12页
C语言的基本数据类型及其运算
符号常量:在C语言中允许程序中的常量定义为一个标识符,这个
标识符称为符号常量。既带有名字的常量。 定义格式: #define <符号常量>
符号常量必 须在使用前 先定义 例如: <常量> #define #define
溢出处理:不同的数据类型规定了不同的机内表示长度,也决定了
对应数据量的变化范围。当某一数据超出该数据类型所 规定的范围时,计算机会拒绝接受,而将之转换成范围 内的另外某个数,这种情况称之为溢出处理。
溢出演示:21.c
本钢工学院 计算机系马驰 v1.0 2003年6月 第4页
C语言的基本数据类型及其运算
符号常量
本钢工学院 计算机系马驰 v1.0 2003年6月 第13页
C语言的基本数据类型及其运算
c语言 数据类型缩写及含义 表格
标题:深度解析C语言数据类型缩写及含义在计算机编程的世界中,数据类型是非常重要的概念。
在C语言中,数据类型的缩写及含义更是程序员们必须熟练掌握的知识点之一。
本文将深度解析C语言中常见的数据类型缩写及其含义,帮助读者更深入地理解这一重要主题。
1. 数据类型的概念在C语言中,数据类型用来声明变量的类型,指定变量可以存储的数据类型及所占用的内存大小。
C语言中的数据类型包括基本数据类型和派生数据类型。
基本数据类型包括整型、浮点型、字符型和空类型,而派生数据类型包括数组、指针、结构体和共用体等。
2. 基本数据类型2.1 int:整型在C语言中,int代表整型数据类型,通常用于声明整数变量。
int类型在不同的系统中所占用的内存大小可能会有所不同,但通常情况下,int类型占用4个字节的内存空间。
2.2 float:单精度浮点型float代表单精度浮点型数据类型,用于声明具有小数部分的变量。
float类型通常占用4个字节的内存空间,用于存储小数,精度约为6位有效数字。
2.3 double:双精度浮点型double代表双精度浮点型数据类型,用于声明双精度小数变量。
double类型通常占用8个字节的内存空间,精度约为15位有效数字。
2.4 char:字符类型char代表字符数据类型,用于存储单个字符的变量。
char类型通常占用1个字节的内存空间。
2.5 void:空类型void代表空类型,用于表示没有类型。
通常用于函数的返回值或指针的类型。
以上是C语言中常见的基本数据类型的缩写及含义。
掌握这些基本数据类型对于程序员来说非常重要,它们是构建任何C语言程序的基础。
3. 派生数据类型3.1 数组:一组相同数据类型的集合数组是C语言中一组相同数据类型的集合,可以存储固定大小的元素。
3.2 指针:存储变量位置区域的变量指针是C语言中非常重要的概念,它用来存储变量的内存位置区域。
指针可以指向任何数据类型的变量,它可以极大地提高程序的灵活性和效率。
C语言的基本数据类型
C语⾔的基本数据类型C语⾔允许使⽤的数据类型有三类。
(1) 基本类型。
不可再分的最基本的数据类型,包括整型、浮点(单精度)型、双精度型、字符型、⽆值类型、逻辑型及复数型。
基本类型通常代表单个数据。
(2) 构造类型。
由已知的基本类型通过⼀定的构造⽅法构造出来的类型,包括数组、结构体、联合体、枚举类型等。
构造类型通常代表⼀批数据。
(3) 指针类型。
指针可以指向内存地址,访问效率⾼,⽤于构造各种形态的动态或递归数据结构,如链表、树等。
1.1 基本数据类型1.基本数据类型及其关键字C99标准提供的7种基本数据类型及其对应的关键字如表所⽰。
数据类型关键字数据类型关键字字符型char⽆值类型void整型int逻辑型_bool浮点(单精度)型float复数型_complex_imaginary双精度型double字符型:描述单个字符;整型:描述整数,整数在计算机上是准确表⽰的;浮点型、双精度型:描述实数,实数在计算机上⼀般是近似表⽰的,浮点型的近似程度⽐较低,⽽双精度型的近似程度⽐较⾼。
⽆值类型:没有具体的值,通常⽤来描述⽆形式参数或⽆返回值的C函数,以及⽆定向指针。
逻辑型:描述逻辑真(其值为1)与逻辑假(其值为0)。
复数型:描述复数(_complex)和纯虚数(_imaginary)。
使⽤逻辑型时必须包含头⽂件stdbool.h,使⽤复数型时必须包含头⽂件complex.h。
2.基本数据类型的存储⽅式和取值范围、基本数据类型的扩展类型长度/字节取值范围存储⽅式char1-128~127有符号⼆进制补码形式[signed]char1-128~127unsigned char10~255short [int]2-32768~32767unsigned short [int]20~65535int4-2147483648~2147483647定点有符号⼆进制补码形式[signed] int4-2147483648~2147483647unsigned [int]40~4294967295long [int]4-2147483648~2147483647[signed] long [int]4-2147483648~2147483647unsigned long [int]40~4294967295float4-3.4*10^38~3.4*10^38浮点形式存储double8-1.798*10^308~1.798*10^308浮点形式存储long double8-1.798*10^308~1.798*10^308short int<=int<=long int<=long long intfloat<=double<=long double。
c语言数据类型范围
c语言数据类型范围C语言是一种十分常用的编程语言,它对于数据类型有着严格的定义和限制。
了解C语言中不同数据类型的范围对于编写高效、可靠的代码至关重要。
本文将详细介绍C语言中各种数据类型的范围及其在计算机中的表示方式。
1. 整数类型在C语言中,整数是最基本的数据类型之一。
根据不同的需求,C 语言提供了不同大小的整数类型,包括有符号整数和无符号整数。
下面是C语言中常见整数类型的范围:- char类型:1字节,有符号范围为-128到127,无符号范围为0到255。
- unsigned char类型:1字节,范围为0到255。
- short类型:2字节,有符号范围为-32,768到32,767,无符号范围为0到65,535。
- unsigned short类型:2字节,范围为0到65,535。
- int类型:通常为4字节,有符号范围为-2,147,483,648到2,147,483,647,无符号范围为0到4,294,967,295。
- unsigned int类型:通常为4字节,范围为0到4,294,967,295。
- long类型:通常为4字节,有符号范围为-2,147,483,648到2,147,483,647,无符号范围为0到4,294,967,295。
- unsigned long类型:通常为4字节,范围为0到4,294,967,295。
- long long类型:8字节,有符号范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807,无符号范围为0到18,446,744,073,709,551,615。
- unsigned long long类型:8字节,范围为0到18,446,744,073,709,551,615。
2. 浮点类型除了整数,C语言还提供了浮点类型来表示带小数部分的数值。
浮点类型在科学计算、图形处理等领域应用广泛。
C语言中常见的浮点类型包括float和double。
c语言运算符及其表达式
c语言运算符及其表达式(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--C语言的数据类型运算符表达式1.基本数据类型基本数据类型最主要的特点是,其值不可以再分解为其它类型。
也就是说,基本数据类型是自我说明的。
2.构造数据类型构造数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的。
也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。
每个“成员”都是一个基本数据类型或又是一个构造类型。
在C语言中,构造类型有以下几种:·数组类型·结构类型·联合类型3.指针类型指针是一种特殊的,同时又是具有重要作用的数据类型。
其值用来表示某个量在内存储器中的地址。
虽然指针变量的取值类似于整型量,但这是两个类型完全不同的量,因此不能混为一谈。
4.空类型在调用函数值时,通常应向调用者返回一个函数值。
这个返回的函数值是具有一定的数据类型的,应在函数定义及函数说明中给以说明,例如在例题中给出的max函数定义中,函数头为: int max(int a,int b);其中“int ”类型说明符即表示该函数的返回值为整型量。
又如在例题中,使用了库函数 sin,由于系统规定其函数返回值为双精度浮点型,因此在赋值语句s=sin (x);中,s 也必须是双精度浮点型,以便与sin函数的返回值一致。
所以在说明部分,把s说明为双精度浮点型。
但是,也有一类函数,调用后并不需要向调用者返回函数值,这种函数可以定义为“空类型”。
其类型说明符为void。
在第五章函数中还要详细介绍。
在本章中,我们先介绍基本数据类型中的整型、浮点型和字符型。
其余类型在以后各章中陆续介绍。
对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。
在程序执行过程中,其值不发生改变的量称为常量,取值可变的量称为变量。
它们可与数据类型结合起来分类。
例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量、枚举常量、枚举变量。
C51数据类型
C51数据类型C51是一种常用的单片机系列,广泛应用于嵌入式系统开发中。
在C语言中,C51提供了多种数据类型,用于在程序中定义变量和存储数据。
本文将详细介绍C51中常用的数据类型及其特点。
1. 基本数据类型1.1 字符型(char)字符型数据用于表示单个字符,占用一个字节的存储空间。
其取值范围通常为-128到127,可以表示ASCII码中的所有字符。
1.2 整型(int)整型数据用于表示整数,占用两个字节的存储空间。
其取值范围通常为-32768到32767,可以表示-2^15到2^15-1之间的整数。
1.3 短整型(short)短整型数据用于表示较小范围的整数,占用一个字节的存储空间。
其取值范围通常为-128到127,可以表示-2^7到2^7-1之间的整数。
1.4 长整型(long)长整型数据用于表示较大范围的整数,占用四个字节的存储空间。
其取值范围通常为-2147483648到2147483647,可以表示-2^31到2^31-1之间的整数。
2. 浮点型数据2.1 单精度浮点型(float)单精度浮点型数据用于表示带小数部分的数值,占用四个字节的存储空间。
其精度通常为6-7位有效数字,可以表示较大范围的数值。
2.2 双精度浮点型(double)双精度浮点型数据用于表示更高精度的带小数部分的数值,占用八个字节的存储空间。
其精度通常为15-16位有效数字,可以表示更大范围的数值。
3. 无符号数据类型3.1 无符号字符型(unsigned char)无符号字符型数据用于表示正整数,占用一个字节的存储空间。
其取值范围通常为0到255,可以表示0到2^8-1之间的整数。
3.2 无符号整型(unsigned int)无符号整型数据用于表示正整数,占用两个字节的存储空间。
其取值范围通常为0到65535,可以表示0到2^16-1之间的整数。
3.3 无符号短整型(unsigned short)无符号短整型数据用于表示较小范围的正整数,占用一个字节的存储空间。
大一c语言程序设计必备知识点
大一c语言程序设计必备知识点一、变量与数据类型C语言中的变量定义数据类型及其表示范围基本数据类型:整型、浮点型、字符型二、运算符与表达式算术运算符:加、减、乘、除赋值运算符关系运算符:等于、不等于、大于、小于逻辑运算符与短路求值条件表达式三、控制结构顺序结构:程序按照顺序执行选择结构:if语句、switch语句循环结构:while循环、do-while循环、for循环跳转语句:break、continue、goto四、函数与模块化编程函数的定义和调用参数传递:值传递和引用传递函数的返回值递归函数函数库的使用五、数组与字符串数组的定义和初始化一维数组与多维数组数组的访问和修改字符串的定义和常用操作字符串和字符数组的区别六、指针与内存管理指针的定义和初始化指针与数组的关系指针与函数的关系动态内存分配:malloc、calloc、free 内存泄漏与空指针七、结构体与联合体结构体的定义和初始化结构体成员的访问和修改结构体与指针的关系联合体的定义和使用八、文件操作文件的打开和关闭读取和写入文件文件指针的定位文件的读写模式九、预处理指令与宏定义宏定义的基本语法条件编译指令:#ifdef、#ifndef、#endif包含头文件的作用十、错误处理与调试技巧错误类型:语法错误、运行时错误、逻辑错误调试工具的使用常见的调试技巧和策略结语:以上是大一C语言程序设计中的必备知识点,掌握这些知识对于学习和理解C语言非常重要。
在实际编程中,熟练运用这些知识点能够让程序更加稳定、高效地运行。
希望本文能够帮助到你,祝你在C语言程序设计的学习中取得好成绩!。
C语言基本数据类型
关键字 char int long short float double unsigned signed struct union enum void const volatile auto extern static register typedef
表2-2
−32768≤i≤32767
对它们可以施行如下算术运算:
+(加) −(减) ﹡(乘) /(除) %(取模)
整数还可使用下述运算符进行关系运 算:
> >= = = <= < !=
C语言中与int有关的类型还有: (1)短整型short int,简写为short。 (2)长整型long int,简写为long。 (3)无符号整数unsigned int,简写为 unsigned。
类型 流程控制
运算符
用途 条件语句 条件语句的另一种选择 for循环语句 while和do-while循环语句 do-while语句 间断语句 接续语句 跳转语句 返回语句 多路选择语句 多路选择语句中的默认情况 多路选择语句中的情况选择 计算字节数
续表
(3)标点符号
C语言中标点符号是表示语法的符号, 共有13个,即:
枚举类型
C语言数 据类型
导出类型
枚举型 无值型 数组 结构 联合 函数 指针型
续表
2.4.1 整型int及其相关类型
在C语言中,表示整型量的关键字是 int,所以一个整型变量i的说明形式为: int i;
在目前大多数实现中,整型变量的取 值范围因机器字长而异。
在字长为16位的机器上,整型变量i的 取值范围是:
在程序中使用一个变量之前,先要对 它进行定义:为它指定一个名称(变量 名),指明它是什么类型的变量等。变量 名应是合法的标识符。
C语言数据类型的定义
C语言数据类型的定义在计算机编程中,数据类型是指编程语言中用于定义变量或表达式类型的一种分类。
C语言是一种高级编程语言,其中定义了多种不同类型的数据以支持各种操作。
本文将介绍C语言中常见的数据类型及其定义。
1. 基本数据类型C语言中的基本数据类型包括整数、浮点数和字符类型。
这些数据类型的定义如下:- 整数类型:- char: 用来表示字符,范围为-128到127或0到255。
- signed char: 用来表示有符号字符,范围为-128到127。
- unsigned char: 用来表示无符号字符,范围为0到255。
- int: 用来表示整数,通常为32位或16位,范围为-2147483648到2147483647或-32768到32767。
- unsigned int: 用来表示无符号整数,范围为0到4294967295或0到65535。
- short: 用来表示短整数,范围为-32768到32767。
- unsigned short: 用来表示无符号短整数,范围为0到65535。
- long: 用来表示长整数,范围为-2147483648到2147483647。
- unsigned long: 用来表示无符号长整数,范围为0到4294967295。
- 浮点数类型:- float: 用来表示单精度浮点数,占用4个字节,可表示的范围大约为1.2E-38到3.4E+38,精度为6位小数。
- double: 用来表示双精度浮点数,占用8个字节,可表示的范围大约为2.3E-308到1.7E+308,精度为15位小数。
- 字符类型:- char: 用来表示单个字符,通常占用1个字节的内存。
2. 枚举类型枚举类型允许程序员定义一个新的数据类型,它的值只能是预先定义好的一系列枚举值中的一个。
枚举类型的定义方式如下:```cenum 枚举名 {枚举值1,枚举值2,...};```其中,枚举值是用来表示该枚举类型可能的取值。
C语言教材 第2章
第2章 C 语言的基本数据类型本章要点了解C 语言的数据类型,掌握基本数据类型的应用及其相互转换规则,理解变量和常量的概念,并掌握其定义及引用方法。
本章的难点是数据在内存中的存储形式。
第一节 C 语言的数据类型由于信息的表现形式多种多样,处理的方法也不相同,所以,我们必须考虑用不同形式的数据来表示不同的信息。
例如:一个班级的人数要用整数来表示;班级学生的平均成绩要用小数表示;学生的姓名、性别要用字符来表示;一个班级学生某一门课程的成绩要用一组不同的数值来表示等。
计算机语言中的数据类型就是为了能够高效处理各种不同的数据而引进的一个概念,是指数据的内在表现形式。
不同的数据类型具有不同的取值范围和不同的操作。
C 语言提供的数据类型如图2-1所示。
在程序中使用的所有数据都必须指定它的数据类型,C 语言的数据类型由基本类型和非基本类型组成。
其中,基本数据类型是其他数据类型的基础。
C 语言中的基本数据类型包括整型、实型(浮点型)、字符型,其中实型又包括单精度和双精度两种类型。
本章主要讨论这4种基本类型。
整型、单精度型、双精度型和字符型数据定义的关键字分别为:int 、float 、double 和char 。
除了这四个关键字外,C 语言中还提供了一些数据类型的修饰符,如:long 、short 、signed 和unsigned 。
它们的作用是与基本类型的定义关键字结合起来使用,以对基本类型进行扩充,使得在程序编写的过程中可以灵活调整数值的范围以及所占用的存储空间。
结合修饰符的应用,基本数据类型可进一步划分,如表2-1所示。
表2-1 各种数据类型及其说明语言的数据类型图)空类型(指针类型)共用体类型()结构体类型(数组类型构造类型)枚举类型()字符型()双精度型()单精度型(实型(浮点型))整型(基本类型C 12void union structenum char double float int -⎪⎪⎪⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎧⎪⎩⎪⎨⎧⎪⎪⎩⎪⎪⎨⎧⎩⎨⎧说明:(1)表中方括号内的部分是可以省略不写的。
C语言基础知识总结
C语言基础知识总结C语言基础知识总结总结是对取得的成绩、存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料,它可以促使我们思考,因此好好准备一份总结吧。
如何把总结做到重点突出呢?以下是店铺整理的C 语言基础知识总结,希望能够帮助到大家。
主要内容:1.C数据类型2.简单的算术运算和表达式3.键盘输入和屏幕输出4.选择控制结构总结风格:分条罗列,主要是知识点,有例题不多5.循环控制结构一、C数据类型1.C语言处理两种数据:常量和变量2.常量:整形常量、实型常量、字符常量、字符串常量、枚举常量3.整形常量:正整数、负整数、零 eg: 10,-30,04.实型常量:实数、小数、浮点数 eg: 3.14,-0.56,18.05.字符常量:字符型常量、用单引号括起来的任意字符 eg: x X ? , 96.字符串常量:用双引号括起来的一个或多个字符 eg: "x" "Hello" "Y78"7.在C程序中,整型常量可以用十进制、八进制、十六进制形式表示,但编译器都会自动将其转换成二进制存储8.整型常量的类型:长整型、短整型、有符号、无符号。
9.不同进制的整型常量的表示形式:1)十进制:0~9数字组合,可带正负号 eg: 256,-128,0,+72)八进制:0开头,后面跟0~7数字组合 eg: 021,-0173)十六进制:0x(0X)开头,后跟0~9,a~f(A~F)数字组合eg:0x12,-0x1F10.不同类型的整形常量的表示形式:1) 有符号整型常量:默认int型定义为有符号整数,无需signed eg:10,-30,02) 无符号整形常量:常量值后跟u或U,只能表示>=0的数eg:30u,256U3) 长整型常量:常量值后跟l或L eg:-256l,1024L4) 无符号长整型常量:常量值后跟LU、Lu 、lU 、lu eg:30lu11.C程序中,实型常量两种表示形式:小数、指数12.不同形式的实型常量的表示形式:1) 十进制表示形式:数字和小数点组成,必须要有小数点,整数部分可省略 eg:0.123, -12.35, .982) 指数形式:e或E代表以10为底的指数,e左边是数值部分(有效数字,可以是整数、小数,不能省略),e右边是指数部分(必须是整数形式) eg:3.45e-613.实型常量有单精度和双精度之分,无有符号和无符号之分14.不同类型的实型常量表示形式:1)单精度实型常量:常量值后跟F或f eg:1.25F,1.25e-2f2)双精度实型常量(double):实型常量默认按双精度处理eg:0.123,-12.35, .983)长双精度实型常量(long double):常量值后跟L或l eg:1.25L15.变量:在程序执行过程中可以改变的量16.变量在必须先定义后使用,定义时需要声明变量的类型和变量名,一般形式:类型关键字变量名;17.关键字是C语言预先规定具有特殊意义的单词,类型关键字用于声明变量的类型18.标准C语言编写的程序都是以main()作为开头,指定了C程序执行的起点,在C程序中只能出现一次,称为主函数19.C程序总是从main函数开始执行,与他在程序中的位置无关,main函数主体部分称为语句,用{}括起来,一般C语句以;结束20.变量的类型决定了编译器为其分配内存单元的字节数、数据在内存单元中的存放形式、该类型变量合法的取值范围以及该类型变量可参与的运算种类21.变量名是用户定义的标识符,用于标识内存中具体的存储单元,存放的数据称为变量的值22.新数据存放于存储单元时,旧数据将会被修改,反应变量的值是可以改变的23.变量名的命名规则:1)标识符只能由英文字母、数字、下划线组成2)标识符必须以字母或下划线开头3)不允许使用C关键字为标识符命名4)标识符可以包含任意多个字符,但一般会有最大长度限制,预编译器有关,一般不会超过,最好不超过8个字符注意:标识符区分大小写eg:x y3 _imax ELSE X A_to_B (合法)eg:7x int #No bad one re-input(不合法)24.标准C规定所有变量必须在第一条可执行语句之前定义25.在同一条语句中可以同时定义多个相同类型变量,多个变量之间用逗号分隔,没有顺序要求26.在使用标准输入/输出函数时,必须在程序开头加上编译预处理命令27.中stdio为头文件,std是standard,i为input,o为output,h 为head28.编译预处理命令#include的作用:将在输入/输出函数的头文件stdio.h包含到用户源文件中29.%d按十进制整数个格式输出,%f按十进制小数格式输出,一般输出6位小数,%c输出一个字符,换行,双引号内字符原样输出30.不同类型的数据在内存中占用不同大小的存储单元,他们所能表示的数据的取值范围各不相同,不同类型的数据表示形式及其可以参与的运算种类也不同31.定义整型变量时,只要不指定为无符号型,其隐含类型为有符号型,signed通常省略不写32.C程序中每个变量的值都是按字节编址,都被存储在内存中特定的存储单元中,这个存储空间实际是一个线性地址表,即每个字节的存储空间对应一个唯一的地址33.1个字节等于8个二进制位,即8个位为一个字节,一个字节可以表示的整数最小为0,最大255,即8个位可以表示0-255之间的数,一个二进制位的值只能是0或134.同种类型在不同的平台所占字节数不同,要计算数据类型所占内存空间的字节数需要用sizeof()运算符35.sizeof是C语言关键字,不是函数名,sizeof(变量名)计算一个变量所占内存的字节数36.计算不同类型运算符的表达式时,要考虑运算符的优先级和结合性37.正数的反码、补码与原码都相同,负数的补码等于反码加138.在计算机内存中负数都是用补码来表示39.对于实数,无论小数海曙指数形式,在计算机内存中都采用浮点形式来存储40.浮点数分为阶码、尾数两部分,实数N=S*pow(r,j),S为尾数(无论正负,规定用存小数),j为阶码(无论正负,必须是整数),r是基数 eg:10.0111=0.100111*pow(2,10)41.阶码所占位数决定实数的取值范围,尾数所占位数决定实数的精度,尾数的符号决定实数的正负,阶码和尾数的字节大小与编译器有关42.float型变量能接收实型常量的7位有效数字,double型变量能接收16位43.运算符的优先级:单目运算<算术运算<关系运算<逻辑运算<条件运算<赋值运算<逗号运算44.素数:又称质数,指在大于1的自然数中,除1和本身不能被其他自然数整除的数45.合数:指在自然数中除1和本身外还能被其他自然数整除的数46.因子:所有能整除这个数的数,不包括自身,但包括147.闰年:能被4整除但不能被100整除,或能被400整除二、简单的算术运算和表达式1.条件运算符是C语言提供的唯一一个三元运算符,C语言中没有幂运算符2.只有计算相反数是一元运算符,其余运算符都是二元运算符3.一元运算符也叫单目运算符,二元运算符也叫双目运算符,三元运算符也叫三目运算符4.整数除法的结果是整数,浮点数除法的结果是浮点数5.求余运算限定参与运算的两个操作数必须为整型,余数的符号与被除数的符号相同,不能对两个实型数进行求余运算6.所有的算术运算符中只有一元的去相反数运算符为右结合,其余的结合性都为左结合7.同一优先级的运算符进行混合运算时,从左向右依次进行8.运算符的优先级:单目运算>算术运算>关系运算>逻辑运算>条件运算>赋值运算>逗号运算9.计算并输出一个三位整数的个位、十位、百位数字之和#includevoid main(){int x=321;int a,b,c,sum;a=x%10;//a=1b=(x/10)%10;//b=2c=x/100;//c=3sum=a+b+c;printf("a=%d,b=%d,c=%d sum=%d ",a,b,c,sum);}10.涉及算术运算的复合赋值运算符有5个:+=,-=,*=,/=,%=11.增1运算符也称自增运算符,减1运算符也称自减运算符,都是一元运算符,只有一个操作数必须是变量不能是常量或表达式12.自增自减运算符作为前缀时,先执行加1或减1然后使用;自增自减运算符作为后缀时,先使用再执行加1或减1;13.考虑优先级与结合性的实例m=-n++《=》m=-(n++)《=》m=-n,n=n+1;//正面:-和++都是一元运算符,优先级相同,此时要考虑结合性,结合性都是右结合的,所以先算++后算-//反面:如果等价m=(-n)++就不合法了,因为表达式不能进行自增操作14.scanf函数和printf函数都是C的标准输入/输出函数,&为取地址运算符15.宏常量与宏替换:1) 在程序中直接使用的常数称为幻数,将幻数定义为宏常量或const常量是为了提高程序的可读性和可维护性2) 宏常量也称符号常量,没有数据类型,编译器不对其进行类型检查,只进行字符串替换3) 宏定义一般形式:#define 标识符字符串。
C语言程序的基本数据类型及其运算
转换规则:
double 高 long unsigned 低 int char,short 1、纵向向上的箭头表示不同类型的 转换方向(由低类型转化为高类 型),不表示转换所经的步骤。 2、横向向左的箭头表示必须的转换。
float
说明: 必定的转换 运算对象类型 不同时转换
思考:根据已知变量定义及赋值语句,计算以下 表达式的值,并说明每一步所得结果的数据类型。 int i; float f; double d; long e; …… i=2; f=2.5; d=3.9; e=3; ……
例:已知三角形的边长a、b、c,求三角形周长的一半。
#include <stdio.h> void main() { float a,b,c,s; a=3;b=4;c=5; s=1/2 * (a+b+c); printf("s=%8.2f",s); } 改为:1.0/2 (1/2.0) 或 (float)1/2 (1/(float)2)
char c1,c2; // 定义字符型变量 int x,y,z; // 定义整型变量 double volume; // 定义双精度型变量 float sum,average; // 定义实型变量 unsigned long distance;//定义无符号长整型变量
2.2.3 变量的初始化
变量初始化:给变量赋初值的的语句,称为变量初始化。 要求对所有用到的变量,必须先定义、后使用。 变量赋初值有两种方式: 1、在定义变量的同时赋初值(也叫变量初始化)。 (出现在函数体的声明部分) 格式:数据类型 变量名[=初值][,变量名2[=初值2]……]; 2、通过一个赋值语句给变量赋初值。 (出现在函数体的执行部分) 格式:变量名 = 初值; 两种方式的效果是等价的。 例如:int a,b=3; int a, b; b=3; 注意:没有赋初值的变量并不意味着该变量中没有数值, 而只表明该变量中尚未存放特定值。
C语言的基本数据类型及其表示算术运算与赋值运算
§2.2 数Байду номын сангаас与数据类型(完)
关于类型的含义 1.不同类型数据在内存中占不同的存储空 间,且采取不同的存储形式。 2.不同类型数据对应不同的取值范围。 3.数据类型确定了允许对其进行的操作。
共 47页 第 10 页
§2.3
C语言的基本数据类型
整型 int char 字符型
基本类型
实型(浮点型)
按照数据在程序中的取值:
共 47页 第 4 页
§2.1
程序设计的基本知识(续)
开始 s=0,a=0 输入n N a<n
算法的表示--流程图
用规定的一系 列图形、流程线和 文字说明算法中的 基本操作和控制流 程
输出 s
结束
Y s=s+a a=a+1
共 47页
第 5 页
§2.1
程序设计的基本知识(续)
结构化程序设计
四、面向过程程序设计方法
int型表示数的范围:-
32768 ~ 32767
共 47页 第 19 页
4. 输入输出形式 : d,%ld,%x,%o,%u
§2.3
C语言的基本数据类型(续)
包括实型常量和实型变量
2.3.3 实型数据 一、实型常量
有两种表 示形式
小数 0.123 实型常量只能用十进制 形式表示,不能用八进 指数 3e-3 制和十六进制
共 47页 第 34 页
§2.4 算术运算与赋值运算(续)
2. 只能用于变量,不能用于表达式和常量
(i+k) ++ ,
--3
3. 优先级:高于双目算术运算符 4. 结合性:从右向左
i=3; k=i++ + i++ + i++; i=3; k= ++i + ( ++i) + (++i);
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语言
例:
③ 其它字符
指除以上两种字符外的所有符号 ,输出时原样显示。
4. 使用说明 ① 整个格式控制字符串必须用双引号括住; ② 如果有输出项,格式控制字符串与第一个输出项之间用逗 号隔开;
③ 如果有多个输出项,各输出项之间用逗号隔开;
④ 格式转换说明符的个数应与输出项的个数相等,且顺序和
2、const定义
一般格式
const 数据类型 标识符=常数; 例 #define PI 3.14159 PI为字符串 例 const float PP= 3.14159; PP为 float 型符号常数 Const修饰得到的标识有值和类型的含义 ,而宏没有。
2.5 不同类型数据的输入输出
一. 格式化输出函数 printf( )简介
int型
2.2 常量及其类型
一、整数 说明:C语言允许使用十进制、八进制和十六进制整数。
十进制整数。
如:123,-45
八进制整数。以0开头的数是八进制数。
如:-0123
十六进制整数。以0x开头的数是十六进制数。
如:-0x12
1. 十进制整数的表示方法
一般:正(+ 可以省写)、负号(-)后跟数字串 例 -34、789
-2147483648~2147483647
0~4294967295
-3.4*1038~3.4*1038 -1.7*10308~1.7*10308
三.基本数据类型的扩展
对数值符号 signed 仅限于char和int型 的处理方法 unsigned
提供不同的 short 数据长度 long
double型
例如:
"I said ,\"good morning ! \ " " 运行结果: I said , " good morning ! "
c语言基本数据类型输出格式
在 C 语言中,不同的基本数据类型有不同的输出格式。
以下是一些常见的基本数据类型及其对应的输出格式:
1. 整型数据类型:
- int 类型:使用%d 格式化输出,或者使用%i 也可以。
- short 类型:使用%hd 格式化输出。
- long 类型:使用%ld 格式化输出。
- long long 类型:使用%lld 格式化输出。
2. 无符号整型数据类型:
- unsigned int 类型:使用%u 格式化输出。
- unsigned short 类型:使用%hu 格式化输出。
- unsigned long 类型:使用%lu 格式化输出。
- unsigned long long 类型:使用%llu 格式化输出。
3. 字符类型:
- char 类型:使用%c 格式化输出。
4. 浮点型数据类型:
- float 类型:使用%f 格式化输出。
- double 类型:使用%lf 格式化输出。
- long double 类型:使用%Lf 格式化输出。
5. 指针类型:
- 指针类型(如int*):使用%p 格式化输出。
例如,如果要输出一个整数变量x 的值,可以使用printf 函数并指定相应的格式化字符串,如下所示:
int x = 10;
printf("The value of x is %d\n", x);
需要注意的是,不同的编译器可能对格式化输出有所不同,因此在实际编程中最好查阅相应的编程手册或文档以了解具体的输出格式。
C3数据类型与运算规则
0 — 232 –1 unsigned long a;
17
整形类型及其表示(3)
整型变量:
以关键字int为基本类型说明符; 配合四个类型修饰符,用来改变和扩充基本类
型的含义;
整型数据在使用中应注意的问题:
变量要先定义后使用; 数据溢出;
若 int a,b;unsigned c;long d ;
只存放一个字符的变量,用char 说明; 一个字符型变量可存放一个字符,占用一个字
节,存放字符的ASCII码; char a;int b;
a=‘A’;b=a+32; printf(“%c,%d”,b,a); 输出: a,65
字符型数据与整型数据可以通用?
23
变量的初始化
先说明,再赋值;
int x,y; x = 10, y = 30;
2. 按位左移
左移→右补0
00001000<<2 = 00100000
前缀形式:++i;--i; 表示变量在使用前自动加1或减1; 后缀形式:i++;i--; 表示变量在使用后自动加1或减1; ++、--运算只能作用于变量,不能用于表达式或常量; 用于++、--运算的变量只能是整型,字符型和指针变量; 前缀形式与后缀形式的意义不同; ++、--的结合性是自右向左的;
如果要修改数字或字符串,则会在很多地方改 动,既麻烦又容易出错。
12
关于常量和变量的一些编程规范(2)
使用常量的规范:
常量全用大写的字母,用下划线分割单词。 尽量使用含义直观的常量来表示那些将在程序
中多次出现的数字或字符串。
#define PI 3.1415926
C语言数据类型、运算符与表达式
整型数 1 1 1 1 1 1 1 1 无符号整型数 1 1 1 1 1 1 1 1
表示-1的补码 1 1 1 1 1 1 1 1 表示 的补码 1 1 1 1 1 1 1 1 表示数值 表示数值65535
6
整型数据
整型变量的定义 对变量的定义,一般是放在一个函数的开头部分的声明部分。 对变量的定义,一般是放在一个函数的开头部分的声明部分。 main( ) { int a, b, c, d; /* 定义整型变量 */ unsigned u; a = 12; b = -24; u = 10; c = a + u; d = b + u; printf( “a + u = %d \t b + u = %d \n”, c, d ); } 整型数据的溢出 如果一个整型变量存放的值,超出它所允许的范围,将会产生溢出, 如果一个整型变量存放的值,超出它所允许的范围,将会产生溢出, 例如一个into型变量,如果其值为 型变量, 就会产生溢出, 例如一个 型变量 如果其值为32767,再加 就会产生溢出, ,再加1就会产生溢出 变成-32768。但运行时并不报错。 变成 。但运行时并不报错。
• 字符数据的存放 以字符的ASCII码存放在存储单元中
97
C1
98
C2
01100001
C1
01100010
C2
13
字符型数据
• 例子 大小写字母的转换 main( ) {char c1,c2; c1=‘a’;c2=‘b’; c1=c1-32;c2=c2-32; printf(“%c %c”,c1,c2);} main() {into i; char c; i=‘a’;c=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i,i);} 注意: 注意:1、字符型数据和整形数据是通用的。但字符数据只能 存放0~255范围内的整数。 2、字符数据与整数可以直接进行算术运算。 3、字符数据与整型数据可以相互赋值 4、Turbo C将字符数据处理成带符号的整数,如果不想 按有符号处理,可将字符变量定义为unsigned char类型。
第二章 C语言的基本数据类型
标识符的有关规定:只能由字母、数字和下划线 组成,且第一个字符必须是字母或下划线;字母区分 大小写;不同的C编译系统规定标识符长度不同(如 IBM PC的MS C取8个字符,而Turbo C则允许32个字 符),考虑到程序的可移植性及阅读程序的方便,标 识符的长度一般不要超过8个字符,且应注意做到“见 名知意”
2、十六进制整常数:十六进制整常数的前缀为0X或0x。 其数码取值为0~9,A~F或a~f。 以下各数是合法的十六进制整常数: 0X2A(十进制为42)、 0XA0 (十进制为160)、 0XFFFF (十进制为65535) 以下各数是不合法的十六进制整常数: 5A (无前缀0X)、 0X3H (含有非十六进制数码) 3、十进制整常数: 十进制整常数没有前缀。其数码为0~9。 以下各数是合法的十进制整常数: 237、 -568、 65535、 1627 以下各数是不合法的十进制整常数: 023 (不能有前导0)、23D (含有非十进制数码)
各种无符号类型量所占的内存空间字节数与相应的有符号 类型量相同。但由于省去了符号位, 故不能表示负数
Turbo C中各类整型量所分配的内存字节数及数的表示范围。 类型名称 (中文) 类型名称 (英文) 占用的 字节数 2 2 2 2 4 4 取值范围 -32768~32767 0~65535 -32768~32767 0~65535 -2147483648 ~2147483647 0~4294967295
第二章 C语言的基本数据类型
教学内容: 1 C语言的数据类型 C语言的数据类型 2 常量与变量 3 整型数据 4 实型数据 5 字符型数据 6 变量赋初值 7 变量数据类型转换 基本要求: (1) 掌握基本数据类型及其常量的表示方法; (2) 掌握变量的定义及初始化方法; (3) 掌握变量数据类型的转换法 重点: C的数据类型、常量与变量、变量定义、变量赋初 始化、变量数据类型的转换 难点: 难点: 变量数据类型的转换
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 C语言的基本数据类型及其表示C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。
3.2.1 常量与变量1. 常量常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对象之一。
C语言提供的常量有:以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大小和数的表示范围。
在C程序中,常量是直接以自身的存在形式体现其值和类型,例如:123是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;123.0是实型常量,占四个存储字节,数的表示范围是-3.4 10-38~3.4 1038。
需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在运算器的各种寄存器中。
2.符号常量在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符来表示常量。
因为经常碰到这样的问题:常量本身是一个较长的字符序列,且在程序中重复出现,例如:取常数的值为3.1415927,如果在程序中多处出现,直接使用3.1415927的表示形式,势必会使编程工作显得繁琐,而且,当需要把的值修改为3.1415926536时,就必须逐个查找并修改,这样,会降低程序的可修改性和灵活性。
因此,C语言中提供了一种符号常量,即用指定的标识符来表示某个常量,在程序中需要使用该常量时就可直接引用标识符。
C语言中用宏定义命令对符号常量进行定义,其定义形式如下:#define 标识符常量其中#define是宏定义命令的专用定义符,标识符是对常量的命名,常量可以是前面介绍的几种类型常量中的任何一种。
该使指定的标识符来代表指定的常量,这个被指定的标识符就称为符号常量。
例如,在C程序中,要用PAI代表实型常量3.1415927,用W代表字符串常量"Windows 98",可用下面两个宏定义命令:#define PAI 3.1415927#define W "Windows 98"宏定义的功能是:在编译预处理时,将程序中宏定义(关于编译预处理和宏定义的概念详见9.10节)命令之后出现的所有符号常量用宏定义命令中对应的常量一一替代。
例如,对于以上两个宏定义命令,编译程序时,编译系统首先将程序中除这两个宏定义命令之外的所有PAI替换为3.1415927,所有W替换为Windows 98。
因此,符号常量通常也被称为宏替换名。
习惯上人们把符号常量名用大写字母表示,而把变量名用小写字母表示。
例3-1是符号常量的一个简单的应用。
其中,PI为定义的符号常量,程序编译时,用3.1416替换所有的PI。
例3-1:已知圆半径r,求圆周长c和圆面积s的值。
#define PI 3.1416main(){ float r,c,s;scanf("%d",&r);c=2*PI*r; /* 编译时用3.1416替换PI */s=PI*r*r; /* 编译时用3.1416替换PI */printf("c=%6.2f,s=%6.2f\n",c,s);}3.变量变量是程序设计语言中一个重要概念,它是指在程序运行时其值可以改变的量。
这里所说的变量与数学中的变量是完全不同的概念。
在C语言以及其他各种常规程序设计语言中,变量是表述数据存储的基本概念。
我们知道,在计算机硬件的层次上,程序运行时数据的存储是靠内存储器、存储单元、存储地址等一系列相关机制实现,这些机制在程序语言中的反映就是变量的概念。
程序里的一个变量可以看成是一个存储数据的容器,它的功能就是可以存储数据。
对变量的基本操作有两个:①向变量中存入数据值,这个操作被称作给变量"赋值"。
②取得变量当前值,以便在程序运行过程中使用,这个操作称为"取值"。
变量具有保持值的性质,也就是说:如果在某个时刻给某变量赋了一个值,此后使用这个变量时,每次得到的将总是这个值。
因为要对变量进行"赋值"和"取值"操作,所以程序里的每个变量都要有一个变量名,程序是通过变量名来使用变量的。
在C语言中,变量名是作为变量的标识,其命名规则符合标识符的所有规定。
以下是合法的变量名:f1 total name_1 _sum ave1 r123stu_12_1 stu_name x1 x1_ pi yearC语言提供的基本变量类型有:C语言要求:程序里使用的每个变量都必须首先定义,也就是说,首先需要声明一个变量的存在,然后才能够使用它。
要定义一个变量需要提供两方面的信息:变量的名字和它的类型,其目的是由变量的类型决定变量的存贮结构,以便使C语言的编译程序为所定义的变量分配存储空间。
4.变量的定义变量是以标识符的形式来表示其类型。
在C语言中,是用类型说明语句对变量进行定义,其定义形式如下:类型说明符变量名表;其中,类型说明符是C语言中的一个有效的数据类型,如整型类型说明符int,•字符型类型说明符char等。
变量表的形式是:变量名1,变量名2,……,变量名n,即:用逗号分隔的变量名的集合。
最后用一个分号结束定义。
定义变量的这种语言结构称为"变量说明",例如下面是某程序中的变量说明:int a, b, c; /* 说明a,b,c为整型变量*/char cc; /* 说明cc为字符变量*/double x, y; /* 说明x,y为双精度实型变量*/可见,一个定义中可以说明多个变量。
而且,由于C语言是自由格式语言,把多个变量说明写在同一行也是允许的。
但是为了程序清晰,人们一般不采用这种写法,尤其是初学者。
在C程序中,除了不能用关键字做变量名外,可以用任何标识符做变量名。
但是,一般提倡用能说明变量用途的有意义的名字为变量命名,因为这样的名字对读程序的人有一定提示作用,有助于提高程序的可读性,尤其是当程序比较大,程序中的变量比较多时,这一点就显得尤其重要。
这就是结构化程序设计所强调的编程风格问题。
在数学里人们常常采取对变量简单命名的方式,那是因为数学公式里使用的变量通常都很少。
程序的情况则不同,一个大程序里可能有成百成千的变量,命名问题就显得重要。
整型数据及其表示1.整数类型C语言提供了多种整数类型,用以适应不同情况的需要。
常用的整数类型有:整型、长整型、无符号整型和无符号长整型等四种基本类型。
不同类型的差别就在于采用不同位数的二进制编码方式,所以就要占用不同的存储空间,就会有不同的数值表示范围。
表3-1列出了常用的基本整数类型和有关数据。
在数学中,整数是一个无限的集合,即整数的表示范围为-∞~+∞。
C语言标准本身也并不限制各种类型数据所占的存储字节数。
但在计算机中,所有数值的取值范围受限于机器所能表示的范围,不同的计算机系统对数数据的存储有具体的规定。
表3-1列出了IBM PC机及其兼容机上对C语言整型数的规定,表中的存储字节数和最小数值范围表示相应类型的整数不能低于此值但可高于此值。
表3-1 整数基本类型表整数类型存储字节最小数值范围整型2字节-32768~32767长整型4字节-2147483648~2147483647无符号整型2字节0~65535无符号长整型4字节0~4294967295计算机内部总是采用二进制补码形式表示一个数值型数据,所以对于带符号的数,其负数的表示范围比正数大,请读者注意这一点。
表3-2中的整型和长整型均表示带符号的整型数据,一个带符号整数和无符号整数在计算机中的存储形式是不同的,其示意图如图3-1所示。
例如,长整型不可少于四个字节,但可以是八个字节。
图中的整型数和无符号整型数都是用两个字节(16位二进制数)表示,整型数的最高位为符号位,"1"表示负数,"0"表示正数,用其余15位表示数值。
而无符号整型数全部16位表示数值。
2.整型常量在计算机语言中,常量一般是以自身的存在形式直接表示数据属性,C语言亦如此。
例如:-35是十进制整型常数,应占两个字节的存储空间,而-35.0是十进制实型常数,占四个字节的存储空间。
在C语言中,所有的数值型常量都带有符号,所以整型常量只区别整型和长整型两种形式,而没有无符号值型常量。
整型和长整型常量均可用十进制、八进制和十六进制三种形式表示。
(1) 十进制整型常量十进制整型常量的形式是有效的十进制数字串。
如:123,-123,8,0,-5,30000等。
40000则不是一个十进制整型常量,因为它超过了整型常量的表示范围。
对于这种超过数值表示范围的数据,语言系统会自动将其转换为其它适合的类型。
(2) 八进制整型常量八进制整型常量的形式是以数字"0"开头的八进制数字串。
数字串中只能含有0~7这八个数字。
如:056 表示八进制数56,等于十进制数46。
-017 表示八进制数-17,等于十进制数-15。
(3) 十六进制整型常量十六进制整型常量的形式是以数字0x或0X开头的十六进制字符串。
字符串中只能含有0~9这十个数字和a、b、c、d、e、f(或大写的A、B、C、D、E、F)这六个字母。
这一规定与计算机领域中通行的表示十六进制字符方式相同。
如:0x123 表示十六进制数123,等于十进制数291。
0x3A 表示十六进制数3A,等于十进制数58。
-0x2e 表示十六进制数-2f,等于十进制数-46。
以上是整型常数的表示,对于长整型常数同样可以用十进制、八进制和十六进制三种形式表示。
其表示形式是在常数之后加上字母"l"或"L"。
例如:123L,-1234567L,0l,32769L,-017l,-0x123BL,0Xf3acL,-0x2eL都是长整型常数。
长整型常数在计算机中占4个字节,数的表示范围可达到-2147483648~2147483647。
所以尽管40000不是一个合法的十进制整型常量,但40000L是一个合法的十进制长整型常量。
长整型常数一般是用于函数调用中。
3.整型变量在C语言中,整型变量有上述整型数据所具有的四种类型:整型、长整型、无符号整型和无符号长整型。
整型变量以关键字int作为基本类型说明符,另外配合4个类型修饰符,•用来改变和扩充基本类型的含义,以适应更灵活的应用。
可作用于基本型int上的4个类型修饰符有:long长short短signed 有符号unsigned 无符号这些修饰符与int可以组合成如表3-2所示的不同整数类型,这是ANSI C标准允许的整数类型。
由表中可见,有些修饰符是多余的,例如修饰符signed和short就是不必要的,因为signed int、short int、signed short int与int类型都是等价的。