学习啦>学习英语>专业英语>计算机英语>
目录▼▼int是什么意思
整型int
声明int类型的变量
int初始化变量
int常量
输出int型数据
int八进制和十六进制
int以怎样的形式输出数据

c语言中int的用法:int是什么意思

学习啦在线学习网C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同。

在32/64位系统中都是32位,范围为-2147483648~+2147483647,无符号情况下表示为0~4294967295。

<<<返回目录

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初始化变量

初始化变量是指给变量赋初值:声明变量的时候,在变量名的后面写上等号(=),然后写下你希望赋予变量的“值”。例如:

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 <stdio.h>

int main(void)

{

int ten = 10, two = 2;

printf("%d minus %d is %d ", ten ); /_ 少写了两个参数 _/

getchar(); /_ 等待用户按回车 _/

return 0;

}

学习啦在线学习网这个程序可以通过编译,但是运行结果将会出乎意料,因为我们少写了两个参数。标准规定,如果格式限定符的数目大于参数数目,则printf函数的行为是未定义的;如果参数数目大于格式限定符的数目,则多余的参数会被忽略。

<<<返回目录

c语言中int的用法:int八进制(octal)和十六进制(he_adecimal)

学习啦在线学习网C 语言中,整数常量默认是十进制(decimal)整数。通过在整数常量前面加上特定的前缀,可以把它设定为八进制或者十六进制整数。前缀 0_ 或者 0_ 把整数常量设定为十六进制整数。注意,是数字 0 ,而不是字母 O ,别搞错了哦!例如:十进制的 16 用十六进制来表示是 0_10 或者 0_10 。在整数常量前面加上前缀 0 ,表示它是八进制整数。注意,是数字 0 ,而不是字母 O 。例如:十进制的 16 表示为八进制就是 020 。

<<<返回目录

c语言中int的用法:int以怎样的形式输出数据

学习啦在线学习网使用格式限定符 %o 可以以八进制的形式输出整数。注意,是小写字母 o ,不是数字 0 。使用 %_ 或者 %_ 可以以十六进制的形式输出整数。小写 _ 表示输出使用小写字母,大写 _ 表示输出使用大写字母。使用 %#o,%#_ 或者 %#_,得到的输出将包括前缀 0,0_ 或者 0_。例如:

#include <stdio.h>

学习啦在线学习网int main(void)

{

int _ = 200;

printf("dec = %d; octal = %o; he_ = %_; HE_ = %_ ", _, _, _, _);

学习啦在线学习网printf("dec = %d; octal = %#o; he_ = %#_; HE_ = %#_ ", _, _, _, _);

getchar();

return 0;

}

这个程序的输出是:

学习啦在线学习网dec = 200; octal = 310; he_ = c8; HE_ = C8

学习啦在线学习网dec = 200; octal = 0310; he_ = 0_c8; HE_ = 0_C8

<<<返回目录

c语言中int的用法相关文章

c语言中int的用法

c语言的用法

c语言中bit的用法是什么意思

c语言位运算符的用法

c语言中getch的用法

c语言void的用法

《c语言中int的用法.doc》

c语言问号冒号的用法

523026