C++基础入门教程(二):数据、变量、宏等_C 语言

哎,木了个头的,这书太详细了~看得累人
前面部分太过基础了,很多语法方法的东西我也不重复记录了~
今天才看看C++涉及到数据的一些基础点吧,我把书中稍微比较有营养的部分抽离出来

1.初始化

一般情况下,我们声明和初始化变量是这样的:int iNum = 10;
其实这是延续了C语言的语法,C++还有一种语法,是这样的:int iNum(10);
其实大部分人还是习惯用第一种吧(我也是),但如果哪天我们在别人的代码里看到第二种形式,不要被吓蒙了~

2.宏定义

宏,用最粗俗,不,是最通俗的说法来解释,那就是——查找替换。
比如这样定义一个宏:#define NAME “mutou”
那么,以后我们就可以到处使用NAME这个宏,程序编译之后,其实会把所有的NAME都替换为”mutou”,这就是查找替换的概念了。
 
为什么要这么做呢?方便修改和维护吧,只要我们稍微把宏定义改改,比如改成这样:#define NAME “神经病啊”
那么所有使用了NAME的地方就都变了。

3.三种进制数的表示

就拿刚刚的变量来看:int iNum = 10;

大家都知道,10代表的是10。(小若:喂~爸,帮我准备好100万,我要捅死个人。)
等等,别激动~!

10代表的是十进制的10,但其实我们可以用八进制和十六进制来表示的,比如:

复制代码 代码如下:

int iNum = 012;  // 八进制
int iNum = 0XA;  //十六进制

在数字前面加上0,就代表是八进制。
在数字前面加上0X,就代表是十六进制。
(注意了,是数字0,而不是字母o,不要弄错了~)

所以吖,大家不要为了装酷就在某个数字前面加上0,你所认为的007和7可不是一个数字。(小若:八进制的7和十进制的7是一样的啊!)

额,咳咳,所以大家不要为了装酷就在某个数字前加上0X,你所认为的0X7和7可不是一个数字。(小若:十六进制的7和十进制的7也是同样的!)

咳咳,总之,大家不要随便在数字前面加上0或者0X,除非你知道自己在做什么~!

4.const初探

我相信大家会经常看到const这个关键字吧?
它最基本的用法就是定义常量,比如:const int iNum = 10;
这么定义的话, 以后我们就不能给iNum赋值了,也就是说,iNum其实是一个常量(不会改变的一个值)。
 
另外,即使你想这么用的:const int iNum;
是不可以的,我们一定要给常量初始化~
 
关于const,还有更多的内容,不过,还是按照书的进度来吧,目前这一章的内容只是随便提了一下。

5.auto声明

相信大家在学习Cocos2d-x3.x版本时,经常会看到auto这个关键字。
其实这是C++11的新特性,它可以自动判断变量类型,不需要我们自己指定。
如果你熟悉lua的话,那么,可以粗俗,不,通俗地理解为local。
 
比如:

auto iNum = 10; 效果和 int iNum = 10; 是一样的。
auto sp = Sprite::create();和 Sprite* sp = Sprite::create();是一样的。
 
但,最好不要滥用,如果某些变量的类型不是十分明显的,可能用了auto反而更不利于阅读和维护了。
并且,像 int iNum = 10;这种最好不要用auto喇,得整死人的~

6.结束

接下来第四章的内容更厚…希望很快能有下次的教程…

时间: 2024-11-10 13:31:23

C++基础入门教程(二):数据、变量、宏等_C 语言的相关文章

Bootstrap零基础入门教程(二)_javascript技巧

什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 本文重点给大家介绍Bootstrap零基础入门教程(二),具体详情如下所示: 过程中会频繁查阅资料的网站: http://www.

零基础易语言入门教程(二)之编程思路_易语言

易语言简介: 易语言是一门以中文作为程序代码编程语言.以"易"著称.创始人为吴涛.早期版本的名字为E语言.易语言最早的版本的发布可追溯至2000年9月11日.创造易语言的初衷是进行用中文来编写程序的实践.从2000年至今,易语言已经发展到一定的规模,功能上.用户数量上都十分可观. 上一篇跟大家讲了零基础易语言入门教程(一)编写第一个程序,然后接下来大家应该自己把支持库和易语言组件里面的控件全部认真的看一下,下面我直接跟大家分享下易语言简单编程思路. 方法和步骤如下所示: 1.易语言程序

Bootstrap零基础入门教程(三)_javascript技巧

什么是 Bootstrap? Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. 历史 Bootstrap 是由 Twitter 的 Mark Otto 和 Jacob Thornton 开发的.Bootstrap 是 2011 年八月在 GitHub 上发布的开源产品. 写到这里,这篇从零开始学Bootstrap(3)我想写以下几个内容: 1. 基于我对Bootstrap的理解,做一个小小的总结.

学习网页制作基础入门教程(3)字体标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 标题标签 1. 使用方法:<H1>标题內容</H1> 2. 标签解释:标题的大小一共有六种,两个标签一组,也就是从 <H1> 到 <H6> , <H1> 最大,<H6>最小.使用标题标签时,该标签会将字体变为粗体字,并会自成一行. 3. 使用范例: 原始碼 呈現結果 <H1>标题1</H1> 标题1

Div+CSS布局入门教程(二) -- 写入整体层结构与CSS

css|教程|入门教程 二.写入整体层结构与CSS 接下来我们在桌面新建一个文件夹,命名为"DIV+CSS布局练习",在文件夹下新建两个空的记事本文档,输入以下内容:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=

学习网页制作基础入门教程

教程|入门教程|网页 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)背景标签 学习网页制作基础入门教程(6)连接标签 学习网页制作基础入门教程(7)表格标签 学习网页制作基础入门教程(8)框架标签 学习网页制作基础入门教程(9)序列标签 学习网页制作基础入门教程(10)表单标签 学习网页制作基础入门教程(11)注意的问题

学习网页制作基础入门教程(9)序列标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 学习网页制作基础入门教程(6)连接标签 学习网页制作基础入门教程(7)表格标签 学习网页制作基础入门教程(8)框架标签 无序标签 1. 序列标签基本上可分为两种,一种是"无序条列",一种是"有序条列".所谓"无序条列"

学习网页制作基础入门教程(8)框架标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 学习网页制作基础入门教程(6)连接标签 学习网页制作基础入门教程(7)表格标签 框架概念 1. 首先,各位先看看右边这张图片,将利用这张图来做解释,这样子,讲起来可能会清楚一些. 我们可以看见,右边的这个图片,一共分为 1 . 2 . 3 三个框架,每一个框架,各有

学习网页制作基础入门教程(7)表格标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 学习网页制作基础入门教程(6)连接标签 表格单元格对齐位置设定 1. 首先我们来看一个最简单的表格: 原始代码 显示结果 <TABLE BORDER=1><TR><TD>1</TD></TR></TABLE&g

学习网页制作基础入门教程(6)连接标签

教程|入门教程|网页 相关文章: 学习网页制作基础入门教程(1)网页编写 学习网页制作基础入门教程(2)排版标签 学习网页制作基础入门教程(3)字体标签 学习网页制作基础入门教程(4)图象标签 学习网页制作基础入门教程(5)图象标签 网页内部的连接 1. 使用方法: 先在欲连接处作记号:<A NAME="here"> 这里是你想连接的点 </A> 设定连接:<A HREF="#here"> 连接 </A> 2. 标签解