‘壹’ c语言在输入变量的时候有先后顺序吗
变量的顺序和你实际输入的顺序对应即可,代码顺序无所谓
你写前者就先输入a在输入b,后者则反之
‘贰’ C语言 变量定义的位置
C++中,变量定义可以在函数中的任意位置。
比如函数中任意位置出现的For循环中:
for(inti=0;i<len;i++){
/*dosomething;*/
}
变量i就可以在使用到的地方才给定义;
然而在C语言中,变量的定义一定要在函数体的最开始处;
否则在使用到变量的地方才定义,编译的时候会报不认识此变量。
‘叁’ C语言定义变量和调用函数的书写顺序
局部变量声明必须放在主程序或子程序之前,这是规矩,照办就是了。
‘肆’ C语言定义变量顺序
c语言是先声明后使用的,这是c语言的特性,也是c语言国际标准里的东东;int a;是声明,a=3则就已经在使用变量了,这使得编译器无法再处理声明,所以 int b;就错误。如果你把文件拓展名改成CPP则没有这个问题。因为编译器把它当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