c语言标识符命名规则是什么

Python013

c语言标识符命名规则是什么,第1张

C语言的标识符一般应遵循如下的命名规则:

1、标识符必须以字母a~z、A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。

2、标识符区分大小写字母。

3、标识符的长度,c89规定31个字符以内,c99规定63个字符以内。

4、C语言中的关键字,有特殊意义,不能作为标识符。

5、自定义标识符最好取具有一定意义的字符串,便于记忆和理解。

常见命名规则

比较著名的命名规则,首推匈牙利命名法。这种命名方法,是由Microsoft程序员查尔斯·西蒙尼(Charles Simonyi)提出的。其主要思想是“在变量和函数名中加入前缀,以增进人们对程序的理解”。

匈牙利命名法关键是:标识符的名字,以一个或多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。例如:lpszStr,表示指向一个以\0结尾字符串(sz)的长指针(1p)变量。

int a,b

for(a=1a<33a++)

for (b=1b<49b++)

if (5*a+3*b==100)

printf(" 大马=%d,中马=%d,小马=%d\n",a,b,100-a-b)

你看第8行要x+y+z==100,只有一种可能,就是全部是小马,因为只要有一匹大马或者中马的话,就不需要100匹马了,应该将x+y+z==100改成(x+y+z)<=100,还有printf那一行应该改为{

{

printf("%d,%d,%d\n",x,y,z)

}

顺便我想问你一下,你的main函数内型都没有定下来你的程序怎么运行的?至少要个int main()

才能return 0;吧???