CSDN论坛 > C/C++ > C++ 语言

初学c++,昨晚一口气看了20页<<c++程序设计>>(英文版,Dale等人写) [问题点数:0分]

Bbs1
本版专家分:0
结帖率 96.55%
CSDN今日推荐
Bbs1
本版专家分:26
Bbs1
本版专家分:65
Bbs1
本版专家分:65
Bbs3
本版专家分:811
Bbs4
本版专家分:1784
Bbs2
本版专家分:400
Bbs2
本版专家分:219
Bbs2
本版专家分:147
Bbs4
本版专家分:1128
Bbs2
本版专家分:219
Bbs4
本版专家分:1338
Bbs1
本版专家分:16
Bbs2
本版专家分:360
Bbs1
本版专家分:0
Bbs2
本版专家分:196
Blank
红花 2004年2月 其他开发语言大版内专家分月排行榜第一
2003年12月 其他开发语言大版内专家分月排行榜第一
2003年8月 其他开发语言大版内专家分月排行榜第一
2003年7月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2004年3月 其他开发语言大版内专家分月排行榜第二
2004年1月 其他开发语言大版内专家分月排行榜第二
2003年9月 其他开发语言大版内专家分月排行榜第二
Bbs1
本版专家分:6
Bbs1
本版专家分:41
Bbs7
本版专家分:22295
Blank
红花 2004年2月 C/C++大版内专家分月排行榜第一
Blank
黄花 2004年1月 C/C++大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:35
Bbs1
本版专家分:47
Bbs1
本版专家分:0
Bbs2
本版专家分:222
Bbs3
本版专家分:613
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
《C++程序设计语言(英文第四版)》【PDF】
下载地址:https://page81.ctfile.com/fs/3990681-206327234内容简介本书是C++领域经典的参考书,介绍了C++11的各项新特性、功能等。主要内容包括:C++的类型、对象、作用域、存储、计算基础及模块化知识、命名空间、源文件以及异常处理等;C++的抽象性,包括类、类继承、模版等;标准库,包括容器、算法、迭代器、字符串、流I/O以及C++的基本内存模型等。编辑...
C程序设计语言(第2版) 中文pdf
下载地址:网盘下载   内容简介  · · · · · ·本书是由C语言研制者编写的一部介作者简介  · · · · · ·Brian W. Kernighan: 贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》
《C语言及程序设计》程序阅读——递归函数
返回:贺老师课程教学链接阅读下面的程序,写出运行结果,并和上机运行的结果对照 (1)#include <stdio.h> long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } int main() { printf("%ld\n
C程序设计教程.rar
C程序设计教程.rar, 初学C程序设计的好教材
学习C++程序设计需要什么基础
在上学期的C语言程序设计后 这学期开设c++程序设计,这次课上的很波澜,在封装继承上完之后,课程被多数人反应由于C语言基础不好听不懂,老师又不得以返回从面的C语言基础部分再从新上起,个人凭感觉再经行通俗的总结一下。 语言有千万总,精通了一门语言之后,去学习下一门语言,需要继承什么之前学习的特征 ,俗话说语言万变不离其宗,找出与其它的区别就能更快的掌握。 c++是在C语言的基础上衍生的一种
征服C指针 中文高清pdf版
内容简介 · · · · · · 《图灵程序设计丛书:征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。 作者简介 · · · · · · 前桥和弥(Maebasi Kazuya) 1969年出生,著有《彻底掌握C语言》、《Java之谜和陷阱》、《自己设计编程语言》等。其一针见血的“毒舌”文风和对编程语言深刻的见地受到广大读者的欢迎。作者主页:http://kmaebashi.com/。 目录 · · · · · · 第0章  本书的目标与结构——引言  1 0.1  本书的目标  1 0.2  目标读者和内容结构  3 第1章  从基础开始——预备知识和复习  7 1.1  C是什么样的语言  7 1.1.1  比喻  7 1.1.2  C的发展历程  8 1.1.3  不完备和不统一的语法  9 1.1.4  ANSI C  10 1.1.5  C的宝典——K&R  11 1.1.6  C的理念  12 1.1.7  C的主体  14 1.1.8  C是只能使用标量的语言  15 1.2  关于指针  16 1.2.1  恶名昭著的指针究竟是什么  16 1.2.2  和指针的第一次亲密接触  17 1.2.3  指针和地址之间的微妙关系  23 1.2.4  指针运算  26 1.2.5  什么是空指针  27 1.2.6  实践——swap函数  31 1.3  关于数组  34 1.3.1  运用数组  34 1.3.2  数组和指针的微妙关系  37 1.3.3  下标运算符[]和数组是没有关系的  39 1.3.4  为什么存在奇怪的指针运算  42 1.3.5  不要滥用指针运算  43 1.3.6  试图将数组作为函数的参数进行传递  45 1.3.7  声明函数形参的方法  48 第2章  做个实验见分晓——C是怎么使用内存的  51 2.1  虚拟地址  51 2.2  C的内存的使用方法  56 2.2.1  C的变量的种类  56 2.2.2  输出地址  58 2.3  函数和字符串常量  61 2.3.1  只读内存区域  61 2.3.2  指向函数的指针  62 2.4  静态变量  64 2.4.1  什么是静态变量  64 2.4.2  分割编译和连接  64 2.5  自动变量(栈)  66 2.5.1  内存区域的“重复使用”  66 2.5.2  函数调用究竟发生了什么  66 2.5.3  可变长参数  73 2.5.4  递归调用  80 2.6  利用malloc()来进行动态内存分配(堆)  84 2.6.1  malloc()的基础  84 2.6.2  malloc()是“系统调用”吗  88 2.6.3  malloc()中发生了什么  89 2.6.4  free()之后,对应的内存区域会怎样  91 2.6.5  碎片化  93 2.6.6  malloc()以外的动态内存分配函数  94 2.7  内存布局对齐  98 2.8  字节排序  101 2.9  关于开发语言的标准和实现——对不起,前面的内容都是忽悠的  102 第3章  揭秘C的语法——它到底是怎么回事  105 3.1  解读C的声明  105 3.1.1  用英语来阅读  105 3.1.2  解读C的声明  106 3.1.3  类型名  109 3.2  C的数据类型的模型  111 3.2.1  基本类型和派生类型  111 3.2.2  指针类型派生  112 3.2.3  数组类型派生  113 3.2.4  什么是指向数组的指针  114 3.2.5  C语言中不存在多维数组!  116 3.2.6  函数类型派生  117 3.2.7  计算类型的大小  119 3.2.8  基本类型  121 3.2.9  结构体和共用体  122 3.2.10  不完全类型  123 3.3  表达式  125 3.3.1  表达式和数据类型  125 3.3.2  “左值”是什么——变量的两张面孔  129 3.3.3  将数组解读成指针  130 3.3.4  数组和指针相关的运算符  132 3.3.5  多维数组  133 3.4  解读C的声明(续)  137 3.4.1  const修饰符  137 3.4.2  如何使用const?可以使用到什么程度?  139 3.4.3  typedef  141 3.5  其他  143 3.5.1  函数的形参的声明  143 3.5.2  关于空的下标运算符[]  146 3.5.3  字符串常量  148 3.5.4  关于指向函数的指针引起的混乱  151 3.5.5  强制类型转换  152 3.5.6  练习——挑战那些复杂的声明  153 3.6  应该记住:数组和指针是不同的事物  157 3.6.1  为什么会引起混乱  157 3.6.2  表达式之中  158 3.6.3  声明  160 第4章  数组和指针的常用方法  161 4.1  基本的使用方法  161 4.1.1  以函数返回值之外的方式来返回值  161 4.1.2  将数组作为函数的参数传递  162 4.1.3  可变长数组  163 4.2  组合使用  166 4.2.1  可变长数组的数组  166 4.2.2  可变长数组的可变长数组  172 4.2.3  命令行参数  174 4.2.4  通过参数返回指针  177 4.2.5  将多维数组作为函数的参数传递  181 4.2.6  数组的可变长数组  182 4.2.7  纠结于“可变”之前,不妨考虑使用结构体  183 4.3  违反标准的技巧  187 4.3.1  可变长结构体  187 4.3.2  从1开始的数组  189 第5章  数据结构——真正的指针的使用方法  193 5.1  案例学习1:计算单词的出现频率  193 5.1.1  案例的需求  193 5.1.2  设计  195 5.1.3  数组版  200 5.1.4  链表版  203 5.1.5  追加检索功能  211 5.1.6  其他的数据结构  214 5.2  案例学习2:绘图工具的数据结构  218 5.2.1  案例的需求  218 5.2.2  实现各种图形的数据模型  219 5.2.3  Shape型  221 5.2.4  讨论——还有别的方法吗  223 5.2.5  图形的组合  228 5.2.6  继承和多态之道  233 5.2.7  对指针的恐惧  236 5.2.8  说到底,指针究竟是什么  237 第6章  其他——拾遗  239 6.1  陷阱  239 6.1.1  关于strncpy()  239 6.1.2  如果在早期的C中使用float类型的参数  240 6.1.3  printf()和scanf()  242 6.1.4  原型声明的光和影  243 6.2  惯用句法  245 6.2.1  结构体声明  245 6.2.2  自引用型结构体  246 6.2.3  结构体的相互引用  247 6.2.4  结构体的嵌套  248 6.2.5  共用体  249 6.2.6  数组的初始化  250 6.2.7  char数组的初始化  250 6.2.8  指向char的指针的数组的初始化  251 6.2.9  结构体的初始化  252 6.2.10  共用体的初始化  252 6.2.11  全局变量的声明  253
Dale - Computer Science Illuminated(英文pdf)
美国著名教程!计算机科学入门,讲述计算机科学所包含的方方面面面,同时也介绍了计算机不能干什么.是计算机科学(ComputerScience)的最基础图书(最全)
程序设计入门——C语言 翁恺 第2周编程练习
1 时间换算(5分)题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9
C程序设计(谭浩强)的几处错误
今天做谭浩强的《C程序设计》第四版的辅导手册,做到第七章的13题(用递归求n阶勒让德多项式)时,发现一个错误,以下贴出的书上给出的参考答案。错误的地方我以注释的形式标出吧。 第一个错误出现在题目给出的公式,第二个减号应该为乘号(没办法写出公式),博主是根据维基百科给出的曲线图试答案试出来的。哈哈 int main() #include { int x,n; float p(int,i
C语言陷阱与缺陷(中文版+英文版)
C陷阱与缺陷(中文版+英文版)(中英文两个pdf) 目录 内容提要 编辑推荐 作者简介 目录   作者:(美)凯尼格著,高巍译   ISBN:10位[7115171793]13位[9787115171795]   出版社:人民邮电出版社   出版日期:2008-2-1   定价:¥30.00元 内容提要   作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。   全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。   本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。 编辑推荐   AndrewKoenig自己在Bell实验室时发表的论文为基础,结合自己的工作经验扩展成这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。   本书所揭示的知识,至少能够帮助你减少C代码和初级C++代码中90%的Bug。   ——FrancisGlassborow,ACCU主席 作者简介   AndrewKoenigAT&T大规模程序研发部(莉贝尔实验室)成员。他从1986年开始从事C语言的研究,1977年加入贝尔实验室。在1989 年ISO/ANSIC++委员会成立时,他就加入了该委员会,并一直担任项目编辑;他还是《RumirlatiorlsonC++》(C++沉思录)、《CTrapsandPitfalls》的作者。 目录   第0章导读   第1章词法“陷阱”   1.1=不同于==   1.2&和|不同于&&和||   1.3词法分析中的“贪心法”   1.4整型常量   1.5字符与字符串   第2章语法“陷阱”   2.1理解函数声明   2.2运算符的优先级问题   2.3注意作为语句结束标志的分号   2.4switch语句   2.5函数调用   2.6“悬挂”else引发的问题   第3章语义“陷阱”   3.1指针与数组   3.2非数组的指针   3.3作为参数的数组声明   3.4避免“举隅法”   3.5空指针并非空字符串   3.6边界计算与不对称边界   3.7求值顺序   3.8运算符&&、||和!   3.9整数溢出   3.10为函数main提供返回值   第4章连接   4.1什么是连接器   4.2声明与定义   4.3命名冲突与static修饰符   4.4形参、实参与返回值   4.5检查外部类型   4.6头文件   第5章库函数   5.1返回整数的getchar函数   5.2更新顺序文件   5.3缓冲输出与内存分配   5.4使用ernlo检测错误   5.5库函数signal   第6章预处理器   6.1不能忽视宏定义中的空格   6.2宏并不是函数   6.3宏并不是语句   6.4宏并不是类型定义   第7章可移植性缺陷   7.1应对C语言标准变更   7.2标识符名称的限制   7.3整数的大小   7.4字符是有符号整数还是无符号整数   7.5移位运算符   7.6内存位置0   7.7除法运算时发生的截断   7.8随机数的大小   7.9大小写转换   7.10首先释放,然后重新分配   7.11可移植性问题的一个例子   第8章建议与答案   8.1建议   8.2答案   附录A:PRINTF,VARARGS与STDARG   附录B:Koenig和Moo夫妇访谈
关闭