当变量名或函数名是由一个或多个单词连结在一起时,为了增加程序的可读性,产生了命名规则。
1.驼峰命名法 (CamelCase)
第一个单词以小/大写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母;例如:myFirstName、OnlineUsers,这样的变量名看上去就像驼峰一样~此起彼伏。
但是有个特殊的情况,如果是专有名词,整个单词都是大写的。如:validHTTPRequest
2.下划线命名法(under_score _case)
简单粗暴,就是利用下滑线来分割单词。如:my_first_name、online_users、valid_http_request。
3.驼峰 转换 下划线
我们可以发现, 驼峰中出现大写字母,有2种可能。
单词的首字母 | 专有名词的其他字母 |
---|
也就是说,在驼峰命名法中,遇到大写字母,如果是一个新单词的开始,就变为小写字母的同时,前面加上‘_’;如果是专有名词的其他字母,变为小写字母就可以了。
当大写字母是一个新单词的开始时,如果是普通单词的首字母,那第二个字母一定是小写的;如果是专有名词,那前一个字母一定是小写的。既:
if (是大写字母) {
if (前面是小写字母 | 后面是小写字母) {
新单词的开始
}
}
4. 代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N