变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。C 语言中,变量必须先声明,然后使用。整型变量的定义和使用。程序执行结果为:浮点型数据的舍入误差举例。由于实数存在舍入误差,使用时需要注意以下几点:不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。字符变量应用举例,字母大小写转换。......
2025-09-30
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。结构体变量的定义有3 种方法。
1.先定义结构体类型,再定义结构体变量
这种形式的使用方法是:
例如:
说明了两个变量boy1 和boy2 为struct stu 结构类型。
2.在定义结构体类型的同时定义结构体变量
这种形式的使用方法是:
例如:
3.定义结构体类型时不指定结构体类型名,直接定义结构体变量
这种形式的使用方法是:
(https://www.chuimin.cn)
例如:
第三种方法与第二种方法的区别仅在于第三种方法中省去了结构体名,而直接定义结构体变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。
说明:
(1)一个结构体变量在内存中占据一块连续的存储空间,存储空间的大小理论上是结构体各成员的存储空间的大小的总和。三种方法中定义的boy1、boy2 变量都具有如图7.1 所示的结构。
图7.1 结构体变量存储单元
(2)成员如果是一个结构体类型,即构成了嵌套的结构体类型。例如例7.1 中的struct std_info 结构体类型,首先定义一个结构体类型struct date,由month(月)、day(日)、year(年)3 个成员组成,然后定义结构体类型struct std_info,其成员birthday 被说明为struct date结构体类型。其变量的定义如下:
变量boy1、boy2 变量的存储结构示意图如图7.2 所示。
图7.2 嵌套的结构体变量存储结构
(3)结构体名、成员名可与程序中其他变量同名,互不干扰。
相关文章
变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。C 语言中,变量必须先声明,然后使用。整型变量的定义和使用。程序执行结果为:浮点型数据的舍入误差举例。由于实数存在舍入误差,使用时需要注意以下几点:不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。字符变量应用举例,字母大小写转换。......
2025-09-30
程序中的每个“变量灯”的“功率”大小不一,因此它们的作用域就不相同了。这一点表明形参变量只有在函数内才是有效的,这种变量的有效范围称变量的作用域。变量说明的方式不同,其作用域也不同。在内部变量的作用域内,外部变量将被屏蔽而不起作用。外部变量说明的一般格式:外部变量的作用域是从定义位置到本源文件结束。......
2025-09-30
取内容运算符*,又称间接引用运算符,结合性自右而左,用来表示指针变量所指的变量。指针变量定义时,“*”仅表示其后的变量是指针类型变量。图6.5指针的算术操作若设指针变量p 的值为2000,对于整型数据,其长度是2 个字节。然后,通过指针变量升序输出。图6.7指针变量p1 和p2 交换前后的指针方向......
2025-09-30
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
但是允许在一个函数的定义中出现对另一个函数的调用,即函数的嵌套调用。图5.9函数嵌套调用与子程序嵌套类似,是在执行主函数main()中调用函数a()的语句时,转去执行函数a();在函数a()中调用函数b()时,转去执行函数b();在函数b()执行完毕,返回函数a()的继续执行;函数a()执行完毕,返回主函数main()。函数嵌套调用举例。图5.11程序运行结果统计一批数据中大于平均值的数据总数。图5.12程序运行结果......
2025-09-30
在C 语言程序中,是通过对函数的调用来执行函数体,其过程与子程序调用相似。在调用函数时,大多数情况下主调函数和被调函数之间有数据传递。图5.2程序运行结果函数调用在程序中起一个表达式或者语句的作用。在调用函数时,有3 种不同的方式。这就要求该函数必须是有返回值的。getchar 函数调用作为表达式使用,即赋值表达式的右操作。......
2025-09-30
包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。......
2025-09-30
下面介绍几个顺序程序设计的例子。将c1分别用字符形式(‘A’)和整数形式输出。我国2001 年工业产值为100,如果以9%的年增长率增长,计算到2008 年时的工业产值。设rate 为年增长率,n 为年数,value 为第n 年的总产值,year 为年份。使用求幂函数时,必须要在程序的开头添加头文件math.h。......
2025-09-30
相关推荐