C_Programming_NOTE_Best1_V2p1

C_Programming_NOTE_Best1_V2p1 - C 3...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
C 程序设计(第 3 版)》 笔记 http://blog.csdn.net/vbend/articles/2069259.aspx C 程序设计(第 3 版)》电子版 http://jpkc.hnpu.edu.cn/cjpkc/Cdzjc/jc01_01.htm C 语言程序设计 24 学时轻松掌握 丛书名: 24 小时轻松掌握系列 NOTE: 本笔记用 A===B 这种方式表示 A B 完全等效,可以互换。 第一章 概述 1 C 语言的特点 ①语言简洁、紧凑,使用方便、灵活。共有32个关键字,9种控制语句。 ②运算符丰富,公有34种运算符。 ③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。(注 : 无字符串型) ④具有结构化的控制语句(如 if…else while do…while switch for ⑤语法限制不太严格,程序设计自由度大。 ⑥允许直接访问物理地址,能进行位( bit )操作,可以直接对硬件操作。 ⑦生成目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低 10 -20% ⑧可移植性好 ( 与汇编语言比 ) 2 C 语言的用途 C 虽不擅长科学计算和管理领域,但对操作系统和系统实用程序及硬件操作方面, C 有明显的优势。很多大型应用软件也用C编写。 问题:既然有了面向对象的 C++ 语言,为什么还要学习 C 语言? 解释 1 C++ 是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件; 解释 2 :面向对象的基础是面向过程。 C++ 是面向对象的, C 是面向过程的,学起来比 C 语言困难得多,所以不太适合程序设计初学 者。 ( http://www.hudong.com/wiki/%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B ) 第二章 程序的灵魂—算法 N--S 流程图用以下的流程图符号: (1) 顺序结构 (2) 选择结构 (3) 循环结构 while & until 第三章 数据类型、运算符与表达式 1 C 的数据类型 C 的数据类型:整型、字符型、实型或浮点型(单、双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类 型。 2 常量与变量 常量的值不可改变,符号常量名通常用大写。 ( #define<符号常量名> 常量; ex. #deiine PI 3.14159265 ) 变量的值可以改变,变量名只能由字母、数字和下划线组成,且第一个字符必须为字母或下划线。否则为不合法的变量名。变量在编 译时为其分配相应存储单元。 ( 例子: __FILE__ __LINE__ __FUNCTION__ 是编译的时内置的几个宏,用来表明当前程序运行到 了哪个源文件的哪一行,同时表明当前在哪个函数里面) 3 整型数据 整型常量的表示方法:十进制,八进制(以 0 开头,如 0123 ),十六进制(以 0x 开头,如 0x1e )。 整型变量分为:基本型( int )、短整型( short int )、长整型( long int )和无符号型。不同机器上各类数据所占内存字节数不同,一
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 07/22/2011 for the course EE 4501 taught by Professor Tanhaoqiang during the Spring '11 term at Tsinghua University.

Page1 / 33

C_Programming_NOTE_Best1_V2p1 - C 3...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online