Re: [讨论] 前辈们变量都怎么命名?

楼主: fatalfeel2 (风在动)   2023-03-16 14:20:20
程式命名规则 与 Makefile
1. 查阅了 ISO 1999 C99, ISO 2011 C++, ISO 2014 C++, ISO 2020 C++,
https://reurl.cc/gZGz6L
https://reurl.cc/XLGlq0
ISO都有基本的命名规则
另查阅 微软 安卓 程式规范
微软 的 命名规则偏向 The Hungarian Naming Convention
由2001 制定完整规范, prefix 如ch, sz, p
https://idleloop.com/hungarian/
2. variable prefix naming convention 一定是正确的吗?
(a)
北美电网程式规范与openPDC 首席设计师 James Ritchie Carroll
https://www.gridprotectionalliance.org/docs/GPA_Coding_Guidelines_2011_03.pdf
Page 12 原文贴上
Do not use Hungarian notation
Do not abbreviate
Do not prefix enums, classes, or delegates with any letter
(b)
Linux核心的创始者 开源专案Git创始者 Linus Torvalds
https://www.kernel.org/doc/html/v4.10/process/coding-style.html
https://slurm.schedmd.com/coding_style.pdf
第四章 原文贴上
Encoding the type of a function into the name (so-called Hungarian notation)
is brain damaged - the compiler knows the types anyway and can check those,
and it only confuses the programmer. No wonder MicroSoft makes buggy programs.
(注意一下这两位大神coding在意的重点是什么)
3.
GNU MAKE
https://www.gnu.org/software/make/manual/make.html
#dir named with www.gnu.org/software/make/manual/make.html 4.3 16.3 16.5
SRCDIR = ./source
OBJDIR = ./obj
BINDIR = ./bin
#compile optione with www.gnu.org/software/make/manual/make.html 4.3 16.3 16.5
$(OBJDIR)/%.o : ./$(SRCDIR)/%.cpp
$(CXX) -c $(CXXFLAGS) $< -o $@
#link
$(TARGET): $(OBJFILES)
$(CXX) $^ $(LDFLAGS) -o $(BINDIR)/$@
有人习惯使用
$(CXX) $(LDFLAGS) $^ -o $(BINDIR)/$@
$^ 代表着许多 .o 档
$(LDFLAGS)若放在 $^ 前面
ubuntu 16/18 x86_64 g++ link -lpthread 会找不到
所以 "$(LDFLAGS) 一定要放在 $^ 之后"
#Note: CPPFLAGS at www.gnu.org/software/make/manual/make.html 10.3
CC
Program for compiling C programs; default ‘cc’.
CXX
Program for compiling C++ programs; default ‘g++’.
CPPFLAGS
Extra flags to give to the C preprocessor and programs that use it (the
C and Fortran compilers).
CXXFLAGS
Extra flags to give to the C++ compiler.
※ 引述《heaviest (heaviest)》之铭言:
: 最近开始学C,刚刚把前几天写的程式,打开来看
: 发现变量一时之间完全搞不清楚
: 明明当初有尽力的取有意义的名称,然后照着大写来分开字这样打
: 跑去问了学长,他叫我去背单字,他说变量名字取不出来是我单字被太少QQ
: 请问各位前辈们都怎么取有意义的名字

Links booklink

Contact Us: admin [ a t ] ucptt.com