“struct结构体名”为结构体数据类型名字,使用结构体类型名才能在程序中定义结构体变量。③“数据类型名结构体成员i;”指定了结构体类型中的一个结构体成员,结构体成员必须像以前的变量定义一样进行说明,成员名的命名规则与变量名相同,要符合标识符的命名原则。④结构体类型定义语句是一条完整的C语句,所以结构体类型的声明要用“;”作为结束符。......
2023-11-20
变量是指程序在运行过程中其值可以发生变化的量。一个变量有3 个要素:变量名、变量类型和变量值。C 语言规定,在程序中用到的每一个变量都要指定其属于哪一种类型。一个变量应有确定的类型。一个变量只能属于一个类型,不能先后被定义为多个不同类型。
变量名代表该变量的存储单元及其存放的值,系统为不同类型的变量在内存中开辟不同的存储单元,以便存放相应类型的值;不同类型的变量存放数据的方法也不同。另外,系统还根据变量的类型检查该变量所进行的运算是否合法等。
C 语言中,变量必须先声明,然后使用。没有定义的变量是不能使用的。可以在变量的声明语句中定义变量并初始化,即赋初值。声明变量的语句形式为:
变量名属于用户标识符,必须符合标识符的命名规则,一个变量实质代表内存中的某个存储单元。变量名在程序运行中不会改变,变量值可以改变。
例如,下面有4 条变量定义语句:
其中,第一行定义了一个名字为a 的字符型变量;第二行定义了一个名字为f 的浮点型变量;第三行定义了三个整型变量x、y 和min; 第四行定义了三个整型变量m、n 和w,并给n和w 赋初值为3 和5。编译器根据定义的语句为这些变量在内存中分配合适的存储空间。
需要注意的是,对定义的多个变量赋相同的初值时,声明的同时不能采用连续赋初值的形式,如:
此语句为非法定义语句,必须采用如下形式:
但若是先声明三个变量,然后赋值时可以采用连续赋值的形式,如:
此语句是合法的语句。
【例2.2】整型变量的定义和使用。
程序执行结果为:(www.chuimin.cn)
【例2.3】浮点型数据的舍入误差举例。
上述程序的运行结果为:
注意:两条输出语句,输出变量的格式有区别。浮点型变量只能保证7 位有效数字,后面的数字无意义。注意分析执行结果,理解浮点型数据的应用过程。读者可以将上述例题中的变量类型改为double 类型,再运行程序,观察数据的变化。
由于实数存在舍入误差,使用时需要注意以下几点:
(1)不要试图用一个实数精确表示一个大整数,因为浮点数是不精确的。
(2)实数一般不判断“相等”,而是判断接近或近似。
(3)避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。
(4)分析数据,根据需要选择数据类型是单精度还是双精度。
【例2.4】字符变量应用举例,字母大小写转换。
上述程序的运行结果为:
上述程序的作用是将两个小写字母转换为大写字母。在字符的ASCII 码表中,小写字母比对应的大写字母的ASCII 码值大32。C 语言允许字符型数据与整型数据直接进行算术运算,字符数据既可以以字符格式输出,也可以以整数格式输出。
有关C语言程序设计实用教程的文章
“struct结构体名”为结构体数据类型名字,使用结构体类型名才能在程序中定义结构体变量。③“数据类型名结构体成员i;”指定了结构体类型中的一个结构体成员,结构体成员必须像以前的变量定义一样进行说明,成员名的命名规则与变量名相同,要符合标识符的命名原则。④结构体类型定义语句是一条完整的C语句,所以结构体类型的声明要用“;”作为结束符。......
2023-11-20
图5.3指针变量指针变量本身也是变量,所以指针变量在使用之前也需要定义。为指针变量赋值的方法有两种:一种是定义后,使用赋值语句的方式;另外一种是定义的同时进行初始化方式。......
2023-11-20
还可以在枚举类型定义中对枚举元素起始值作多次改变,每次改变后枚举值从该处开始递增直到遇到下一次起始值的指定为止。枚举数据类型定义完成后,仍然需要定义枚举变量才能使用,常见的方法有:①先定义枚举类型,然后定义枚举变量。枚举变量的输入输出示例。......
2023-11-20
用户自己定义的结构体类型,与系统定义的标准类型一样,是可以用来定义结构体类型的变量。这种方法定义的结构体类型在程序后面不可使用,因为缺少完整的结构体类型名。......
2023-10-21
包括函数名的命名和类型说明、形式参数的类型说明、变量定义和语句。下面举例说明主函数和自定义函数。函数的定义是平行的,彼此相互独立,不能嵌套定义。函数的类型和函数返回值的类型应保持一致。以两个数求和为例,说明函数的定义。......
2023-10-21
图5-96 创建局部变量方法一图5-97 创建局部变量方法二使用局部变量可以在一个程序的多个位置实现对前面板控件的访问,也可以在无法连线的框图区域之间传递数据。每一个局部变量都是对某一个前面板控件数据的引用。并且,过多的使用局部变量还会使程序的可读性变差,并且有可能导致不易发现的错误出现。图5-100 竞态问题举例局部变量只能在同一个VI中使用,而不能在不同的VI之间使用。......
2023-11-07
取内容运算符*,又称间接引用运算符,结合性自右而左,用来表示指针变量所指的变量。指针变量定义时,“*”仅表示其后的变量是指针类型变量。图6.5指针的算术操作若设指针变量p 的值为2000,对于整型数据,其长度是2 个字节。然后,通过指针变量升序输出。图6.7指针变量p1 和p2 交换前后的指针方向......
2023-10-21
指针变量不同于其他类型的变量,它是专门存放地址的,必须将其定义为“指针类型”。]其中数据类型指的是指针变量指向数据的类型,即指针所指向的数据可以是整型、字符型或实型数等。图7.1指针变量的初始化事实上,指针变量必须被赋值语句初始化后才能使用,否则严重时会造成系统区破坏而死机。......
2023-11-18
相关推荐