在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
1.整型数据的类型
整型数据包括整型(int)、短整型(short int或short)、长整型(long int或long)。
一个int的变量取值范围为-215~(215-1),即-32768~32767。这三种整型数据类型都可以指定为“有符号(signed)”或“无符号(unsigned)”,如果既不指定为signed,也不指定为unsigned,则默认为signed。当然,在实际操作中signed通常省略不写。归纳起来,整型数据分为以下6种,如表2.1所示。
表2.1 整型数据类型

表2.1中“类型”列中的方括号部分是可以省略的,如signed short int与short等价。有符号和无符号的取值范围区别在于,有符号的最高位不作为存放数据本身的存储单元,而是代表符号(0为正,1为负)。无符号的全部二进制位都用作存储数据的存储单元。
2.整型变量的定义
对变量的定义一般是放在函数的开头部分。例如:
int a,b,c,d;(https://www.chuimin.cn)
unsigned e;
long f,g;
在程序中,一个int型变量最大允许值为32767,要防止数据的溢出。
例2.1 整型数据溢出。

运行结果为:
32767,-32768
通过上例看出,如果一个数据够大且超过int型数据的最大允许值,那么可以定义为long。
相关文章
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
C语言把括号、赋值、强制类型转换等都作为运算符处理,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算,功能强大。另外,C语言还把括号、下标、强制类型转换、取地址等都作为运算符处理,并通过与算数运算符的组合达到不同的目的,从而使程序更加简洁明了。C语言具有超强的可移植性。总之,C语言在运算符方面是比较容易让人混淆的。......
2025-09-30
在C 语言中,对文件的基本操作包括文件的打开与关闭、文件的读和写等。表9.1文件操作方式例如:打开当前目录下的C.DAT 文件,这是一个二进制文件,只允许进行读操作,并使fp 指针指向该文件。应该养成在程序终止前关闭所有文件的习惯,如果不关闭文件将会丢失数据。......
2025-09-30
下面介绍几个顺序程序设计的例子。将c1分别用字符形式(‘A’)和整数形式输出。我国2001 年工业产值为100,如果以9%的年增长率增长,计算到2008 年时的工业产值。设rate 为年增长率,n 为年数,value 为第n 年的总产值,year 为年份。使用求幂函数时,必须要在程序的开头添加头文件math.h。......
2025-09-30
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2025-09-30
程序在编译时将每一个变量名对应一个地址,在内存中不再出现变量名,而只有地址。对变量值的存取通过地址进行,访问方式通常有两种。直接利用变量地址进行存取。在例6.1 中,当系统执行输入语句scanf时,根据变量i 与地址的对应关系,找到变量i 的起始地址2011,然后把键盘输入的数值存入&i 所指示的单元中。变量i在内存中的地址和数值,如图6.1 所示。这里,指针变量只能存放地址,而不能存放其他数据。......
2025-09-30
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。......
2025-09-30
相关推荐