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

 更新时间:2014年11月03日 09:51:30   作者:笨木头  
这篇文章主要介绍了C++基础入门教程(二):数据、变量、宏等,本文讲解了变量初始化、宏定义、三种进制数的表示、const初探、auto声明等内容,需要的朋友可以参考下

哎,木了个头的,这书太详细了~看得累人
前面部分太过基础了,很多语法方法的东西我也不重复记录了~
今天才看看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.结束

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

相关文章

  • C语言实现学籍管理系统

    C语言实现学籍管理系统

    这篇文章主要为大家详细介绍了C语言实现学籍管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • php正则表达式的基本语法总结

    php正则表达式的基本语法总结

    以下是对php正则表达式的基本语法进行了详细的总结介绍,需要的朋友可以过来参考下
    2013-10-10
  • C++数据结构与算法之判断一个链表是否为回文结构的方法

    C++数据结构与算法之判断一个链表是否为回文结构的方法

    这篇文章主要介绍了C++数据结构与算法之判断一个链表是否为回文结构的方法,结合实例形式分析了回文结构并结合实例给出了C++判断回文的操作技巧,需要的朋友可以参考下
    2017-05-05
  • C++ IO设备读写功能实现详解

    C++ IO设备读写功能实现详解

    C++的文件IO(Input,Output)操作就是指对文件进行读写(输入与输出)的操作。输入就是从磁盘上的文件中读取内容到内存中。输出就是将内存中的数据内容输出或者说写入到磁盘的文件中,这篇文章主要介绍了C++ IO设备读写功能实现
    2022-11-11
  • C++内联函数详情

    C++内联函数详情

    这篇文章主要介绍了C++内联函数,文章主要围绕C++内联函数的相关资料展开详细内容,需要的朋友可以参考一下,希望对大家有所帮助
    2021-11-11
  • 浅谈#ifndef,#define,#endif的作用和用法

    浅谈#ifndef,#define,#endif的作用和用法

    下面小编就为大家带来一篇浅谈#ifndef,#define,#endif的作用和用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • C++解密Chrome80版本数据库的方法示例代码

    C++解密Chrome80版本数据库的方法示例代码

    这篇文章主要介绍了C++解密Chrome80版本数据库的方法示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • C++11中std::async的使用详解

    C++11中std::async的使用详解

    这篇文章主要介绍了C++11中std::async的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  •  C++模板template原理解析

     C++模板template原理解析

    这篇文章主要介绍了C++模板template原理,函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本
    2022-07-07
  • C++之vector内存释放原理

    C++之vector内存释放原理

    这篇文章主要介绍了C++之vector内存释放原理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论