正在加载图片...
之所以不使用 My Car,原因是C/C++允许程序自定义数据类型,所以有必要从一个名字上 很快地区分它是变量或是数据类型。方法是让自定义的数据类型都用大写开头。比如前面 的说的“马”是程序员自定的数据类型,那么如果采用这里的命名规则,则应取名为: Horse, 而“一匹白马”是变量,所以取名为: a Whi tehorse Horse aWhi tehorse 在C++ Builder里,并没有限制大家如何为变量取名。所以为了仍可以很明显的做到上 述的区分,CB的方法是对用户自定义的数据类型在前头加一个字母T(Type的首字母)。 仍如 Horse,则改名为: HOrse前面我们写 Windows版的 hello world时,使用了一个 Label 控件,其实,检查代码你会发现,它的类名就叫: TLabel 最后还有一种方法是匈牙利标记法( Hungarian notation)。该法要求在每人变量的前 面加上若干个用于表示该变量的数据类型的小写字母。如 iMy Car表示这个变量是整型(i表 示int);而倘若是 cMy Car,则表示这个变量是char类型。该法经过一段时间的训练熟悉以 后,会带来一些好处。问题是如果对自定义的数据类型也按这种方法进行,就不是经过训 练就能熟悉了。比如 hoWhi te,这个名字中的ho表示“马”,真有点强人所难。举上实际存 在的例子,在 Windows api中,如果你看到 LPCITEMIDLIST pidlRoot 想要一眼看明白 pidroot,必须的要求是你很明白 ITEMIDLIST是什么玩意儿了 是的, Windows的API使用的是最后一种方法。在大多数情况下,它的变量的名字都看 上去怪怪的 在本部教程中,我们在正式程序中,最常使用的方法是简单的“驼峰”法。 5.1.4如何初始化变量 5.1.4.1什么时候需要给变量初始化? nt a 声明了一个整型变量a。但这变量的值是多少?a等于0吗?还是等于100?我们都不知 道。“不知道”的意思是:a有值,但这个值的大小是随机的,所以我们无法确定 无法确定一个变量值是常有的事,比如我们要求用户输入他的年龄。我们需要声明一个 整型变量来存储用户年龄,但在用户输入之前,我们是无法确认它的值。之所以不使用 MyCar,原因是 C/C++允许程序自定义数据类型,所以有必要从一个名字上 很快地区分它是变量或是数据类型。方法是让自定义的数据类型都用大写开头。比如前面 的说的“马”是程序员自定的数据类型,那么如果采用这里的命名规则,则应取名为:Horse, 而“一匹白马”是变量,所以取名为:aWhiteHorse。 Horse aWhiteHorse; 在 C++ Builder 里,并没有限制大家如何为变量取名。所以为了仍可以很明显的做到上 述的区分,CB 的方法是对用户自定义的数据类型在前头加一个字母 T(Type 的首字母)。 仍如 Horse,则改名为:THorse。前面我们写 Windows 版的 hello world 时,使用了一个 Label 控件,其实,检查代码你会发现,它的类名就叫:TLabel。 最后还有一种方法是匈牙利标记法(Hungarian notation)。该法要求在每人变量的前 面加上若干个用于表示该变量的数据类型的小写字母。如 iMyCar 表示这个变量是整型(i 表 示 int);而倘若是 cMyCar,则表示这个变量是 char 类型。该法经过一段时间的训练熟悉以 后,会带来一些好处。问题是如果对自定义的数据类型也按这种方法进行,就不是经过训 练就能熟悉了。比如 hoWhite,这个名字中的 ho 表示“马”,真有点强人所难。举上实际存 在的例子,在 Windows API 中,如果你看到: LPCITEMIDLIST pidlRoot; 想要一眼看明白 pidRoot,必须的要求是你很明白 ITEMIDLIST 是什么玩意儿了。 是的,Windows 的 API 使用的是最后一种方法。在大多数情况下,它的变量的名字都看 上去怪怪的。 在本部教程中,我们在正式程序中,最常使用的方法是简单的“驼峰”法。 5.1.4 如何初始化变量 5 . 1.4.1 什么时候需要给变量初始化? int a; 声明了一个整型变量 a。但这变量的值是多少?a 等于 0 吗?还是等于 100?我们都不知 道。“不知道”的意思是:a 有值,但这个值的大小是随机的,所以我们无法确定。 无法确定一个变量值是常有的事,比如我们要求用户输入他的年龄。我们需要声明一个 整型变量来存储用户年龄,但在用户输 入之前,我们是无法确认它的值
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有