第三章 C++中的C

简介:提供在C++中使用C风格的背景知识


3.1 创建函数

在C++中,函数定义的参数列表中,可以使用未命名的参数。当然因为它未被命名,所以不能在函数体中使用它。

C++函数原型必须指明函数返回值,C中可以省略返回值,表示默认为 int 

可变参数函数: void fun(int a, ...);

3.2 执行控制语句

goto :可以跳出多层for语句或while语句

3.3 运算符简介

3.4 数据类型简介

数据类型定义了使用存储空间的方式。通过定义数据类型,告诉编译器怎样创建一片特定的存储空间,以及怎样操纵这片存储空间。

系统头文件 limits.h float.h 中定义了不同的数据类型可能存储的最大值和最小值。

指针的作用:

1)修改外部对象

2)为了获取灵活的编程技巧

C和C++中的指针的作用基本上是一样的,但是C++增加了另一种给函数传递地址的途径:引用传递(pass-by-reference)

引用和指针的不同之处在于:带引用的函数调用比带指针的函数调用在语法构成上更清晰。

如果声明指针是void*,它意味着任何类型的地址都可以间接引用这个指针。

我们可以使用void指针,但不可以使用void引用。

3.5 作用域

C++(不是C)允许在作用域的任意地方定义变量。

通常可以认为在whileifswitch语句中定义变量的能力是为了完备性,但是唯一使用这种变量定义的地方可能是在for循环中。

3.6 指定存储空间分配

如果想使局部变量的值在程序的整个生命周期仍然存在,我们可以定义函数的局部变量为static,并赋初值。

static变量的优点是在函数范围之外它是不可用的。

可以使用关键字static特地强制它们具有内部连接,也可以在定义时使用关键字extern显式指定标识符具有外部连接。

预处理器并不识别作用域。

3.7 运算符及其使用

3.8 创建复合类型

在C++中对枚举的类型检查比在C中更严格。

如果声明一个数组为函数参数,实际上真正声明的是一个指针。

parameterargument的区别:

1. parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。

2. 简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。

3. 在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。

cout std:cout 的区别

3.9 调试技巧

#define PR(x) cout << #x  " = “ << x << "\n"; 

3.10 函数地址

void (*funcPtr) (); 定义一个指针指向一个无参无返回值的函数。

void *funcPtr ();  声明一个函数,该函数返回值是一个 void类型的指针。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容