C++的一些黑暗料理

本文中的“黑暗料理”仅限本人在学习C++的过程中感觉易忘、有趣、不为大多数人所知的一些特性。

1. C++中int型数据在VC++环境下最小值为什么是 -32678,而不是-32677,其中涉及到原码、补码、反码的一些知识。

2. C++中的运算符的优先级及结合性。

3. C++中强制类型转换的方法:1)double (a),2)(int) x,3)(float)(5%3)。

4. C++中的逗号运算符和逗号表达式,优先级最低,表达式2的值是整个表达式的值。

5. 在标准输入输出流中使用操作符,需要包含 iomanip 头文件。

6. 带有默认参数的函数,默认参数总是放在函数形参列表的最后。

7. 函数重载与函数模板。其中重载函数仅要求函数名相同,参数类型/数目/顺序有一项不同即可,返回值可同可不同。

8. 函数的形参与实参,函数的形参在定义函数的时候是不占用存储单元的,只有在函数调用时,才会从动态存储区为形参分配内存,然后函数调用结束后

马上释放存储单元。函数的实参和形参所用的当然不是同一块存储单元。

9. 数组在定义或者作为函数形参的时候可以省略第一维的值,但是不可以省略第二维或者更高维的值。

10. 包括一维、二维、多维、字符数组在内的各种各样的赋初值初始化的方法。

11. 关于字符串结束标志 ‘ \0 ’。它是自动在字符串后面添加的,前面的字符数为字符串的实际长度。但没有提供足够的初值的时候,字符数组会默认数组

成员是‘ \0 ’,就像数组默认为 0 一样。用字符串为字符数组赋初值的时候,小心因为‘ \0 ’的原因而出错(数组长度不够)。字符数组最后完全可以不是‘ \0 ’。

12. 处理字符串的问题上,C语言:字符串常量;字符数组;字符串处理函数。

C++:string类。

13. 在VC++环境下,一个char型数据占一个字节,一个int型数据占两个字节,一个float型的数据占4个字节,一个double型数据占8个字节。

14. 在VC++环境下,会为每一个指针变量(不论其指向的类型是什么)分配 4 个字节的存储空间。

15. C++中的传值与传址: 经典的swap函数,错误的写法中只是形参的值交换,实参的值并没有变化,正确的用指针的写法中,形参为指针变量,直接修改

了对应存储单元的值。这两种方式都属于传值方式。

而正确的使用引用的写法中,是C++中的传址方式。

16. 共用体和枚举。

ps:不定期更新。

时间: 2024-12-26 11:27:02

C++的一些黑暗料理的相关文章

黑暗料理一之修改UITableViewCell左滑删除按钮的样式和自定义

在日常开发中我们可能会遇到需要自定义UITableViewCell左滑删除按钮的样式,网上也有许多自定义的第三方,但是都太重量级了,应为我们可能我们的需求很小,也不想大动干戈的导入一个第三方,然后设置各种一大堆属性,太麻烦了,那么怎么来修改系统自带的呢? 可能你说不能修改,万是不是绝对的,我们有神器reveal,作为一名iOS程序猿,如果你连reveal都不知道或不会用的话你就太low了,OK,我们开始我们的黑暗料理. 首先我们来看reveal下UITableViewCell左滑按钮的层级关系,

哆啦A梦杀入中国手游 是惊喜还是惊吓

对于很多80后乃至90后来说,日本动漫永远是童年最美好的回忆之一.直到现在,仍然影响着很多人的行为举止乃至世界观.与现在只知道喜洋洋.大头儿子的零零后相比,真心幸福许多.也正是因为日本动漫在国内巨大的影响力,让众多周边企业对其的再开发带来的潜在收益垂涎三尺. 尤其是在移动互联网领域,由于80后.90后正是手游的消费主力,众多日本动漫开始变着花样杀入国内手游市场,甚至曝出一出出版权闹剧.近日,<哆啦A梦>版权商正式确定,与国内手游厂商企业合作推出手游.对于"蓝胖子"的粉丝来说

OSChina 周日乱弹 —— 程序员要这么求婚

又到了周日了,好像周末没做什么事情就过完了.算了,不想这些没用的,周末不就是用来浪费的嘛,LOL 搞起~ 每个召唤师都希望对面的朋友是-via:猫少侠 听说 LOL 开挂的都是些小朋友,各位程序员们被他们虐过吗? 三国演义不知道看了多少遍,可这么草根的解读还是第一次见到,不过好像确实是这样... @茶壶:一个贩履织席的手工业者,一个在逃的通缉犯,一个稍有资产的贩酒屠猪的农庄主,组成了个基因有缺陷的团队.桃园三结义. 这几天满大街都是急暂性精神障碍患者,似乎当个精神病人还挺风光的 @GKTest:

上海传智程序员携手设计狮美女雨中烧烤!!

夏天夏天,这次你最终干干脆脆的走了,秋天秋天,你最终清清爽爽的来了!抓住那金秋10月的尾巴,上海传智播客java班的程序员们携手网页平面的设计狮们来到了上海顾村公园開始他们今天的户外烧烤一日游.姑娘们.帅哥们.准备好了吗?出发! 但是天公不作美,从早上就開始下起了淅沥沥的小雨,只是这丝毫没有浇灭我们出游的热情.并且这种天气才干让我们java班和网页班的同学们感受到情深深雨蒙蒙的氛围啊.经过了大约2个小时左右的车程,各小分队開始陆续到达目的地.集合啦,活动就要開始咯...... 都喊開始了.你才来

[第五组] 典型用户 +用例+功能说明书+技术说明书 2017.07.25版

典型用户3 姓名 林华 性别,年龄 男,21 收入 暂无 知识 大学 生活 多数在食堂吃,希望看到新品的试吃评论再决定吃不吃 动机 想看到其他人对菜品的评价或者自己吐槽 偏好 喜欢查看评论也喜欢自己评论 比例 ? 场景 在评论界面浏览,留言 场景 工作序号003:发布评论 1. 背景 1) 经典客户:林华 2) 客户的需求/迫切解决的问题  a. 浏览菜品评论. b. 在评论区上发布评论(文字评论). 3)假设: a.    用户已注册登录成为普通用户.  b.    用户拥有在评论区评论的权限

种一棵树最好的时间是十年前,其次是现在

这不是一篇鸡汤,只是一个回头的娃的故事罢了. 1.前言 2016年堪称一个人生转折点,经历了太多的事情,这篇文章就当作一年的总结吧,虽然又拖延了两月才写完,不过有了更多的反思,反而更能看清自己,这个借口还可以.非得来一句鸡汤,那就是种一棵树最好的时间是十年前,其次是现在. 2.缘起 在各种公司里员工都会有级别之分,比如开发,高级开发和资深开发这样的Title划分,总会有一个能力层次的标识.我刚进公司时Title自然是开发,因此也会想知道如何才算高级或者资深的开发,努力的方向在哪里.在这之前,我一

生活中的MVC模式,一个吃货的理解。

以下是生活中对于MVC模式的领悟,虽然可笑,轻喷. 2015年 8月 26日 M  => Model       模型 我认为叫做模具更好的理解.批量加工生产具有相同特征的东西.        V   => View         显示. C   => Control    控制模型用的.就好比模具师傅吧,统筹调控所有的模具,最后把模具里所生产的产品组合起来,显示到View里面就成了我们的一个产品. 有趣的是,前几天去世界著名美食品牌连锁店——兰州拉面吃饭的时候.看到牛肉拉面.羊肉拉面

520,魔都上海有一家逆天的分手花店火火火了

5月20日,520谐音"我爱你",这一天被情侣们当做了小情人节,纷纷在这一天选择告白爱意.可是,在上海有一家花店却释放出了520终极"黑暗料理". 这家分手的位置非常好,愚园路102号,距离静安寺.久光百货等核心商圈不过几十米. 分手花店,光这店名就非常扎心了,所以很多情侣路过,赶紧拉着另一半跑开了,但是这对穿着一样衣服的姐妹却买了两束鲜花,还大方合影留念.也许对于他们而言,分手只是一个永远存在的想法而已. 我们先忍受一下这家分手花店的海报,然后开启本次魔都520扎

上海传智程序猿携手设计狮美女雨中烧烤!!

夏天夏天,这次你终于干干脆脆的走了,秋天秋天,你终于清清爽爽的来了!抓住那金秋10月的尾巴,上海传智播客java班的程序猿们携手网页平面的设计狮们来到了上海顾村公园开始他们今天的户外烧烤一日游!姑娘们,帅哥们,准备好了吗?出发! 可是天公不作美,从早上就开始下起了淅沥沥的小雨,不过这丝毫没有浇灭我们出游的热情,而且这样的天气才能让我们java班和网页班的同学们感受到情深深雨蒙蒙的氛围啊!经过了大约2个小时左右的车程,各小分队开始陆续到达目的地.集合啦,活动就要开始咯...... 都喊开始了,你才