长理培训真题库
我的
军队文职考试一本通

c语言中int的用法

2020-02-04 10:20
C/C++编程语言中,int 表示整型变量,是一种数据类型,下面学习啦小 编就跟你们详细介绍下 c 语言中 int 的用法,希望对你们有用。 c 语言中 int 的用法:整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值 范围的大小,以及是否可以为负。int 是整型之一,一般被称为整型。以后, 在不产生歧义的情况下,我们把整数类型和 int 都称为整型。 int 代表有符号整数,也就是说,用 int 声明的变量可以是正数,可以是 负数,也可以是零,但是只能是整数。标准规定 int 的最小取值范围是 32767 到 32767。int 的取值范围因机器而异,但是一定要大于或者等于 32767 到 32767。一般来说,int 占用一个字的内存空间。因此,字长为 16 位(Bit)的旧式 IBM 兼容机使用 16 位来储存整型 int,取值范围是 -32768 到 32767 。目前的个人电脑一般都是 32 位字长的,这些电脑中, int 一般也是 32 位的,取值范围是 -2147483648 到 2147483647。对于使用 64 位 CPU 的电脑,使用更多位储存 int 也是很自然的事情,取值范围当然 也会更大。 c 语言中 int 的用法:声明 int 类型的变量 正如我们在以前的教程里看到的那样,int 用于声明整型变量:以 int 打 头,后面跟着变量的名字,最后以分号(;)结束。例如: interns; /* 声明一个变量 */ /* 注意:一定要用逗号(,),不能用分号(;)*/ int hogs, cows, goats; /* 声明三个变量 */ 以上声明创建了变量,但是没有给它们提供“值(value)”。在前面的教 程中,我们已经用了两种方法使变量获得“值”。一种是赋值:cows = 500; 。 另一种是使用 scanf 函数:scanf( "%d", &goats ); 。下面我们来学习第三种 方法。 c 语言中 int 的用法:初始化变量 初始化变量是指给变量赋初值:声明变量的时候,在变量名的后面写上 等号(=),然后写下你希望赋予变量的“值”。例如: int hogs = 21; int cows = 32, goats = 14; int dogs, cats = 94; 以上声明创建了变量,并且为这些变量分配了空间,同时也赋了初值。 注意,第三行中只有 cats 被初始化为 94,而 dogs 没有被初始化!如下图: c 语言中 int 的用法:int 常量 上面的例子中,21、32、14,以及 94 都是整数常量。C 语言中,整数 常量的默认类型是 int。如果整数常量的大小超过了 int 的取值范围,那么编 译器将会把这个整数常量当作 long int 类型来处理,这个我们后面还会讲到。 21、32、14 和 94 都在 int 的取值范围之内,因此它们都是 int 常量。 c 语言中 int 的用法:输出 int 型数据 我们可以用 printf 函数来输出 int 型数据。正如我们在前面的教程中看 到的那样,占位符 %d 代表输出的是 int 型数据,它告诉 printf 函数在什么 地 方 输 出 相 应 的 int 型 数 据 。 %d 也 被 称 为 格 式 限 定 符 ( format specifier),因为它指定了 printf 函数应该使用什么形式来输出数据。printf 函 数 的 第 一 个 参 数 只 能 是 字 符 串 , 这 个 字 符 串 被 称 为 格 式 串 ( format string)。格式串中有多少个 %d,我们就应该相应地提供多少个 int 型参数 给 printf 函数。int 型参数可以是 int 型变量,int 型常量,以及结果为 int 型 的表达式等。例如: int year = 2005; /* year 是 int 型变量 */ printf( "Today is %d-%d-%d ", year, 9, 20 + 9 ); /* 20 + 9 是加法表达式 */ 保证格式限定符的数目和参数数目一致是我们的责任,编译器不负责捕 捉这种错误!例如: #include int main(void) { int ten = 10, two = 2; printf("%d minus %d is %d ", ten ); /* 少写了两个参数 */ getchar(); /* 等待用户按回车 */ return 0; } 这个程序可以通过编译,但是运行结果将会出乎意料,因为我们少写了 两个参数。标准规定,如果格式限定符的数目大于参数数目,则 printf 函数 的行为是未定义的;如果参数数目大于格式限定符的数目,则多余的参数会 被忽略。 c 语言中 int 的用法:八进制(octal)和十六进制(hexadecimal) C 语言中,整数常量默认是十进制(decimal)整数。通过在整数常量 前面加上特定的前缀,可以把它设定为八进制或者十六进制整数。前缀 0x 或者 0X 把整数常量设定为十六进制整数。注意,是数字 0 ,而不是字母 O ,别搞错了哦!例如:十进制的 16 用十六进制来表示是 0x10 或者 0X10 。 在整数常量前面加上前缀 0 ,表示它是八进制整数。注意,是数字 0 ,而不 是字母 O 。例如:十进制的 16 表示为八进制就是 020 。 c 语言中 int 的用法:以八进制或者十六进制形式输出数据 使用格式限定符 %o 可以以八进制的形式输出整数。注意,是小写字母 o ,不是数字 0 。使用 %x 或者 %X 可以以十六进制的形式输出整数。小写 x 表示输出使用小写字母,大写 X 表示输出使用大写字母。使用 %#o,%#x 或者 %#X,得到的输出将包括前缀 0,0x 或者 0X。例如: #include int main(void) { int x = 200; printf("dec = %d; octal = %o; hex = %x; HEX = %X ", x, x, x, x); printf("dec = %d; octal = %#o; hex = %#x; HEX = %#X ", x, x, x, x); getchar(); return 0; } 这个程序的输出是: dec = 200; octal = 310; hex = c8; HEX = C8 dec = 200; octal = 0310; hex = 0xc8; HEX = 0XC8
温馨提示:如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
c语言中int的用法 第 1 页

下载提示

1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读

2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改

3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载

4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉

最近更新

热门排行