c语言成员变量
Ⅰ c语言变量命名规则
变量名由a-z,A-Z,0-9,_(大小写字母,数字,下划线)组成,并且开头不能为0-9(数字)
变量命名方面流行的有以下几种:
一、匈牙利命名法
这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范。
属性部分:
g_ 全局变量
c_ 常量
m_ c++类成员变量
s_ 静态变量
类型部分:
数组 a
指针p
函数fn
无效v
句柄h
长整型l
布尔b
浮点型(有时也指文件)f
双字 dw
字符串 sz
短整型 n
双精度浮点d
计数c(通常用cnt)
字符ch(通常用c)
整型i(通常用n)
字节by
字w
实型r
无符号u
描述部分:
最大Max
最小Min
初始化Init
临时变量T(或Temp)
源对象Src
目的对象Dest
举例:
hwnd : h 是类型描述,表示句柄, wnd 是变量对象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是类型描述,表示指向函数的指针, EatApple 是变量对象描述,所以它表示指向 EatApple 函数的函数指针变量。
g_cch : g_ 是属性描述,表示全局变量,c 和 ch 分别是计数类型和字符类型,一起表示变量类型,这里忽略了对象描述,所以它表示一个对字符进行计数的全局变量。
上面就是HN命名法的一般规则。
二、驼峰命名法
驼峰命名法的中心点在于每个单词的开头大写,而驼峰命名法又可分为大驼峰和小驼峰,大驼峰表示所有单词开头都大写,小驼峰表示第一个单词开头小写,后面的单词开头大写
大驼峰:EatSimpleApple
小驼峰:eatSimpleApple
一般大驼峰用于函数命名,小驼峰用于变量命名
当出现缩写(如IP)时,如果缩写在开头,则若为大驼峰则全部大写,小驼峰则全部小写,若不在开头,则全部大写
大驼峰:IPAddIP
小驼峰:ipAddIP
不过也有将缩写看作一般单词的写法:
大驼峰:IpAddIp
小驼峰:ipAddIp
三、帕斯卡命名法
帕斯卡命名法是指每个单词之间用下划线隔开,每个单词都小写(缩写也一样)
示例:eat_simple_apple
示例:ip_add_ip
Ⅱ C语言中结构体的成员变量怎么引用
结构体成员运算符。
->指针运算符。
1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。
2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如:
struct myT
{
int i;
Ⅲ C语言中关于联合体中成员变量的问题
1.同一个内存段可以用来存放几种不同类型的成员,但是在每一瞬间只能存放其中的一种,而不是同时存放几种。换句话说,每一瞬间只有一个成员起作用,其他的成员不起作用,即不是同时都在存在和起作用。
2.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用。
3.共用体变量的地址和它的各成员的地址都是同一地址。
4.不能对共用体变量名赋值,也不能企图引用变量名来得到一个值。
所以,你对p赋值,q就失去作用, 对q赋值,p就失去作用。
联合体中各个变量没有关系。无法相互使用。你可以理解为他们是互斥的。
Ⅳ C语言中结构体的成员变量怎么引用
结构体成员运算符。
->指针运算符。
1、如果结构体中的成员均为一般变量(包括结构体变量),则使用“.”,如果成员变量为指针(不管指向什么,包括结构体),则使用“->”。
2、如果定义了结构体数组指针,则可分别使用“.”和“->”,区别在于指针带下标时,以是数组形式访问,此时用“.”,如果不带下标(或使用偏移),此时用“->”。如:
struct
myT
{
int
i;
Ⅳ c语音中成员变量是什么
成员变量指的是在结构体重有两类,一时成员变量,2是成员函数。顾名思义。成员变量就是变量,成员函数是函数,只是他们在一个结构体重,如果实在C++中,则是在一个类中
Ⅵ C语言中结构体成员变量的赋值困惑
#include<stdio.h>
#defineN8
typedefstruct
{
charnum[10];
doubles[N];
doubleave;
}STREC;
voidfun(STREC*a)//你原来的是实参改变只在函数内部起效
//直说就是这里的操作不会改变main函数中结构体对象中ave的值
//我这里用结构体指针
{
inti;
a->ave=0.0;
for(i=0;i<N;i++)
a->ave=a->ave+a->s[i];
a->ave=a->ave/N;
}
voidmain()
{
STRECs={"GA005",85.5,76,69.5,85,91,72,64.5,87.5};
inti;
fun(&s);//传地址
printf(" The%s'sstudentdata: ",s.num);
for(i=0;i<N;i++)
printf("%4.1f ",s.s[i]);
printf(" ave=%7.2f ",s.ave);
}
TheGA005'sstudentdata:
85.5
76.0
69.5
85.0
91.0
72.0
64.5
87.5
ave=78.88
Pressanykeytocontinue
Ⅶ c语言中 什么是整形成员变量
整型
指的就是int型.
成员变量
是结构体
共用体里面的说法.
所以
整型成员变量.
就是在结构体/共用体类型中,
类型为int型的成员变量.
Ⅷ c语言中 什么是整形成员变量
整型 指的就是int型.
成员变量 是结构体 共用体里面的说法.
所以 整型成员变量.
就是在结构体/共用体类型中, 类型为int型的成员变量.
Ⅸ C语言结构体成员变量声明的一些问题
1的写法是C++才有的引用,C语言不支持引用。此时ref就是原变量的别名。成员也是用引用名.成员名表示。
2的写法是指针,C和C++都支持指针。结构体指针的成员用指针名->成员名表示。