更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C++11新特性-long long

  • 发布: 薛卫国
  • 来源:面向对象思考
  • 时间:2017-10-31 14:47

温故而知新

迄今为止的职业生涯中,有过两次集中时间学习C++的经历。

第一次大概是在1994年前后,那时非计算机专业大学毕业刚接触C++,学的是还是BorlandC++3.1的手册。许多东西都是一知半解就开始了应用,但即使是这样,还是充分感觉到C++的强大,非常喜欢C++带来的那种充分控制,无所不能的感觉。

第二次是在2006年前后,正好工作有一段空闲时间,学的是《C++ Primer第三版》,《C++ Programing》还有《Effective C++》。经过十多年的实际运用再读C++的经典著作,结合自己地编程实践,算是对C++有个一个比较全面的理解,感觉收获颇丰。

一晃十多年又过去了,这段时间C++经历了C++11,C++14,目前的最新版是C++17。无论是从时间间隔的角度,还是C++标准变迁的角度,都到了温故而知新的时候了。

准备

本人的习惯,不管干什么都要先拉好架子,所以就买了下面这本书。

开始我们的学习进程吧。

long long类型

数据类型long long是在C++11中重新定义的,标准规定它最小是64bit。

在这之前为了提供超过32bit的整数,各个开发环境(编译器)分别定义了各自的64bit整数类型。结果当然就是影响了代码地兼容性。

现在好了。C++11直接定义了long long类型。

我猜许多人应该使用过这个类型,当然在C++11之前,这种尝试会被编译器无情拒绝,自C++11之后就不会在发生这样地情况了。因此我认为:在C++11新特性中,long long一定是最容易被接受的一个。多数程序员看到它时甚至不会意识到这是一个新特性。

相应地,C++11规定:在指定long long字面值类型时,使用ll或LL。这也可以从long的l或L推断出来。

另外,也可以像long类型字面值一样使用U后缀已表明这时一个无符号数。

2LL

3ll

100ULL

小写的ll虽然合法,但是容易和数字1混淆,还是用大写的吧。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:白话C++编程系列之: 函数
下一篇:C++编程系列之: 表达式

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省