文档详情

C 基本语法,C 语法基础.pdf

发布:2017-09-12约3.52万字共14页下载文档
文本预览下载声明
C++基本语法 C++ ( ) 基本语法 上 从大学里面开始接触C++到现在这么长的时间,一直把自己当成C++方面的Master,且不论使 用这门语言多长时间,当年狂读Thinking in C++的基础也让自己觉得已经对C++这门语言颇有 造诣。尽管不精通于STL,总觉得MFC/ATL 的库足已,能够让我很快写出高质量、高效率的 C++代码(基于MFC)。所以C++Primer、C++ProgrammingLanguage只是摆在书架上,供偶 尔查证之用。此番重读C++,研读STL 的代码,受益匪浅,不由得拿出当年攻读Thinking in C++ 以及研读MFC 源代码的精神来。 毛主席说过,骄傲使人落后,这次重读C++使得我每每汗颜于此,学海无涯,人外有人。推此 及彼,其实又何尝只在C++、技术邻域呢?自满因谦虚变成自信。 0. C++ __cplusplus C 编译 程序时,编译器自动定义了一个预处理名字 ,而编译标准 时,自 动定义名字__STDC__。另外几个比较有用的预定义名字是__LINE__(文件的当前编译行 ) __FILE__( ) __DATE__( ) __TIME__( ) 数 , 当前被编译的文件名字 , 编译日期 和 编译时间 。 1. C C++ C .h C assert.h C++ 库头文件的 名字总是以字母 开头,后面去掉后缀 的 名字,如 在 库中的名字是cassert。两种使用方法: #include assert.h或者 #include cassert using namespacestd; 2. (1) 静态与动态内存分配的两个主要区别: 静态对象是有名字的变量,可以直接进行操作, (2) 动态对象是没有名字的变量,可以通过指针间接进行操作; 静态对象的分配和释放由编 new delete 译器自动处理,而动态对象必须由程序员显式的管理,通过 和 两个表达式来完 成。 3. 类的缺省构造函数是不需要用户提供任何参数的构造函数。 4. STL -vector( vector) (1) (2) 中标准数组 文件 ,两种遍历方式: 通过下标操作符; 使用迭代 器,如vectorint::iteratoriter;可以通过对iterator解引用来直接访问实际的元素 *iter;STL提供了作用于容器类型的泛型算法,头文件algorithm。 5. 文字常量是不可寻址的。 6. 常用的几个转义序列: newline(换行符)\n\14 horizontaltab(水平制表符)\t verticaltab(垂直制表符)\v backspace(退格符)\b carriage return(回车键)\r formfeed(进纸键)\f alert (bell)(响铃符)\a\7 7. 变量和文字常量都有存储区,区别在于变量是可寻址的,对于每个变量,都有两个值与之 关联:数据值,称为对象的右值,是被读取的值,文字常量和变量都可以用作右值;地址值, 被称为变量的左值,是位置值,文字变量不用被用作左值。 8. 每个指针都有一个相关的类型。不同数据类型的指针之间的区别在于指针所指的对象的类型
显示全部
相似文档