• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++基础入门教程(二):数据、变量、宏等

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

作者:笨木头 字体:[增加 减小] 来源:互联网 时间:2017-05-28

笨木头 通过本文主要向大家介绍了c++宏定义,c++ 宏,c++宏定义函数,c++中宏定义,c++入门教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

在数字前面加上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.结束

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c++ 编程 几个有用的宏详解
  • 简单讲解C++的内部和外部函数以及宏的定义
  • 在C++中自定义宏的简单方法
  • C++基础入门教程(二):数据、变量、宏等
  • C/C++宏定义的可变参数详细解析
  • 解析C++浮点数无效值的定义与无效值判定的小结
  • 深入C++浮点数无效值定义与判定的解决办法

相关文章

  • 2017-05-285分钟内了解C语言的指针
  • 2017-05-28C语言基础知识点解析(extern,static,typedef,const)
  • 2017-05-28C++实现图的邻接表存储和广度优先遍历实例分析
  • 2017-05-28C++中this指针的用法及介绍
  • 2017-05-28C语言单向链表的表示与实现实例详解
  • 2017-05-28如何实现循环队列
  • 2017-05-28对一个数组进行zig-zag重新排列
  • 2017-05-28c++冒泡排序示例分享
  • 2017-05-28C++取得本机IP的方法
  • 2017-05-28详解C语言中index()函数和rindex()函数的用法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言中的强符号和弱符号介绍
    • 浅析c/c++中函数的参数传递
    • C++基础入门教程(六):为什么创建类的时候要用new?
    • C++在成员函数中使用STL的find_if函数实例
    • C#中委托的基本用法总结
    • c++中冒号(:)和双冒号(::)的使用说明
    • C语言 以字符形式读写文件详解及示例代码
    • 如何实现一定概率选中某一个字母
    • C语言可变参数函数详解示例
    • 简单总结C语言中各种类型的指针的概念

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有