1. 连接规范

1. extern “C”

2. 一部分采用C的连接规范

#ifdef __cplusplus

extern "C"

{

#endif

#ifdef __cpluscplus

}

#endif

2. 变量

1)全局变量(static或者extern)存放在程序的静态数据区中,在程序进入main()之前创建,在main()结束之后销毁。

2)函数内的static局部变量和类的static数据成员都具有static存储类型,因此被转移到程序的静态存储区,也会默认初始化0

3)自动变量在堆栈上创建,初始化时程序员的责任。

3. 基本数据类型和内存映像

1)大端法:一般网络字节顺序,高字在低地址端

2)小端法:内存中,高子在高地址段。

3)自然对齐:基本数据类型(short int double)在内存中存储时要保证地址能被大小所整除

4. 类型转换

1)数据类型从低级向高级,从小的内存向大的内存转换

2)可以将派生类对象转换为基类对象(会发生内存截断)。

3)在C中可以将void转化为任何类型,也可以反过来,而C++不能反过来

5. 浮点数的大小比较 float double

1)设置一个比较的精度

double x;

double y;

int jingdu=1e-6;

if(abs(x-y)<=jingdu)x与y相等

if(abs(x-y)>jindu)  x与y不等

if(abs(x)<=jindu)

6. 运算符的优先级(考点)

C++,C程序设计入门——《高质量程序设计第4章》的更多相关文章

  1. 高质量程序设计指南C/C++语言——C++/C程序设计入门

    1.在C++/C中,全局变量(extern或static)存放在程序的静态数据区中,在程序进入main()之前创建,在main()结束之后销毁,因此在我们的代码中根本没有机会初始化它们,于是语言及其实 ...

  2. 高质量程序设计指南C/C++语言——C++/C程序设计入门(4)

    *switch结构的break语句只是一个“jmp”指令,其作用就是跳到switch结构的结尾处 *标准C++/C语言提供3种循环:do/while.while和for,它们都在条件表达式为TRUE( ...

  3. 高质量程序设计指南C/C++语言——C++/C程序设计入门(2)

    *标准C规定,编译器只取前31个字符作为有效的标识符,而标准C++则取前255个字符作为有效的标识符. *把具有特殊含义的字符输出到终端上,尤其是当它们出现在普通字符串或格式控制字符串中时,一般来说有 ...

  4. 高质量程序设计指南C/C++语言——C++/C程序设计入门(3)

  5. 《高质量程序设计指南:C++/C语言》面试题整理

    本试题仅用于考查C++/C程序员的基本编程技能.内容限于C++/C常用 语法,不涉及 数据结构. 算法以及深奥的语法.考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软 ...

  6. 高质量程序设计指南C/C++语言——malloc/free使用要点

  7. 高质量程序设计指南C/C++语言——有了malloc/free为什么还要new/delete?

  8. 高质量程序设计指南C/C++语言——内存管理

    • free()和delete只是把指针所指的内容给释放掉,并没有把指针本身删掉.指针被free()或delete以后其地址仍然不变(不等于NULL),只是该地址对应的内存是垃圾——p成了野指针.如果 ...

  9. 高质量程序设计指南C/C++语言——C++/C常量(2)

随机推荐

  1. [ SNOI 2013 ] Quare

    Description 题目链接 求一张无向带权图的边双连通生成子图的最小代价. Solution 核心的思路是,一个点双连通分量肯定是一堆环的并. 考虑增量地构造这个边双连通图,每次把一个环并进去, ...

  2. 【学习笔记】二:在HTML中使用JavaScript

    1.<script>标签 1)考虑到最大限度的浏览器兼容性和约定俗成,type属性使用:text/javascript. 2)标签建议放置到</body>标签前,提高用户体验( ...

  3. 一条陌生的出路【过往d心声】

    一条陌生的出路 Vashon的心声 人生就像一列车,车上总有形形色色的人穿梭往来.你也可能会在车上遇到很多你以为有缘分的人,但是车也会有停下来的时候,总会有人从人生这列车上上下下,当你下去的时候你挥挥 ...

  4. Java练习题02

    问题: 编程求一个整数数组的最大值.最小值.平均值和所有元素的和. 代码: public class Page99{     public static void main(String args[] ...

  5. HYSBZ 1588 营业额统计 (Splay树)

    题意:给出一个公司每一天的营业额,求每天的最小波动值之和.该天的最小波动值= min { 绝对值| 该天以前某一天的营业额-该天的营业额 | }.第一天的最小波动值就是其自己. 思路:Splay伸展树 ...

  6. swift的static和class修饰符---What is the difference between static func and class func in Swift?

    Special Kinds of Methods Methods associated with a type rather than an instance of a type must be ma ...

  7. mysql登录(linux)

    一.修改配置文件 查询路径 find / -name my.cnf 修改文件 vi my.cnf [mysqld]下面加上skip-grant-tables 二.登录数据库 重启mysql servi ...

  8. CSS继承inherit | elementUI NavMenu vertical竖版 加 A标记 外联 不能继承上层color,需要手写下color:inherit;

    <li data-v-576b9cf5="" role="menuitem" tabindex="0" class="el- ...

  9. docker 容器的网络

    容器的网络模式 bridge -net=bridge 默认网络.docker启动后创建一个docker0网桥,默认创建的容器也添加到这个网桥 [root@localhost ~]# ip a 1: l ...

  10. python基础一 day9 函数升阶(1)

    函数 可读性强 复用性强def 函数名(): 函数体 return 返回值所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() #不接收返回值返回值 = 函数名() #接收返回值 返回值 没 ...