C语言中的函数是否区分大小写?

C语言中的函数是否区分大小写?,第1张

大小写区分其实也算一种不错的做法。
在C\C++中都是区分大小写的。包括函数、标识符等等。
建议你看看匈牙利命名法,我想对你会有很大的帮助:
匈牙利命名法
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。
据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点是把量名变按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是HN变量命名规范,其中也有一些是我个人的偏向:
属性部分
全局变量
g_
常量
c_
c++类成员变量
m_
静态变量
s_
类型部分
指针
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命名法的一般规则。
详细请见我的参考资料。

你好!
应该是出于对程序严谨性和规范性的要求:
比如用匈牙利命名法时,区分大小写的好处就体现出来了。
原本定义字符串为lpStrPersonFirstName如果不区分大小写就会变成难看的:LPSTRPERSONFIRSTNAME。
还有c里面全部大写的很多是特殊的宏定义
比如:
#define
PI
31416
仅代表个人观点,不喜勿喷,谢谢。

1。C语言程序设计中区不区分大小写?
区分大小写
例如:abc,Abc,aBc,abC,ABc,aBC,AbC它们是不同的量。
例如系统保留字和函数float,double,int,if,for,sin,cos,EOF,NULL大小写不能错。
2。格式很重要吗?例如有的需要前面空两格,不空会不会有严重后果?
程序书写中的空格符很重要,例如:b是指针b的值,
而ab是变量a乘变量b空格符是C语言中基本元素与基本元素(token)的分隔符。
至于“需要前面空两格”,应当不是重要问题,也许需要一个空格,也许可以两个都不要,要看具体情况。

大小写对于头文件,有以下三种情况,分别介绍:
1
C语言本身对大小写敏感,所以写在C语言头文件,即h文件中的C语言符号,必须是区分大小写的。包括宏定义,变量名,类型名,字符串,函数名,参数名等等,所有C语言的标识符都是区分大小写的。
比如
Str,
STR,
以及str是三个完全不同的标识符。
2
如果在window下编程,由于windows *** 作系统的文件系统,对文件名和路径不区分大小写,这时在编程时使用 *** 作系统相关的 *** 作时,包括
1)
引用头文件;
2)
执行系统命令;
3)
打开系统文件。
均可以不区分大小写。
于是在头文件中如果涉及到了相关 *** 作,是可以不区分大小写的。
3
注释部分,由于不是给编译器读的,而是给读代码的人准备,所以大小写可以一定程度上放松,只要可以看懂即可。

只能看字符的大小写
比如char ch;
如果满足
ch >= 'a' && ch <= 'z'
就是小写
满足
ch >= 'A' && ch <= 'Z'
就是大写。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12902640.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存