求一份郝斌c语言教学的笔记 求一份郝斌c语言的笔记,谢谢各位大佬。
郝斌老师C语言学习笔记在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。 C代码 #include int main(void) { int i; printf("i = %d
", i); } 运行后: 变量对应于内存中的一个存储单元,变量的本质是 "内存中一段存储空间" 简单一元二次方...全部
郝斌老师C语言学习笔记在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。
C代码 #include int main(void) { int i; printf("i = %d
", i); } 运行后: 变量对应于内存中的一个存储单元,变量的本质是 "内存中一段存储空间" 简单一元二次方程示例:C代码 1 # include 2 # include 3 4 int main(void) 5 { 6 //声明变量 7 int a = 1; // = 是赋值的意思 8 int b = 5; 9 int c = 6; 10 double delta; //保存解的个数 11 double x1,x2; //保存解 12 13 delta = b*b - 4*a*c; 14 15 if(delta>0) { 16 x1 = (-b sqrt(delta)) / (2*a); 17 x2 = (-b - sqrt(delta)) / (2*a); 18 printf("该一元二次方程有两个解, x1 = %f, x2 = %f
", x1, x2); 19 }else if(delta==0){ 20 x1 = x2 = (-b) / (2*a); 21 printf("该一元二次方程有一个解, x1 = x2 = %f
", x1); 22 }else{ 23 printf("无解"); 24 } 25 return 0; 26 } 27 大纲笔记:C语言概述 1、为什么学习C语言 1)C的起源和发展 第一代语言:机器语言01代码 第二代语言:汇编语言就是简单的助记符ADD 第三代高级语言:结构化语言(面向过程)C,Fortran用于 科学计算Basic演变为VB,Pascal 用于教学。
面向对象(OO)C ,java(SUN改造过), C#(微软改造的),后两种都是针 对C 改造的。因为C 比较复杂。 结构化语言有缺陷:数据和操作分离。
如果你学会C 那么剩下都不用学了。因为它都包括了面向过程和对象 2)C的特点 优点: 代码量小(WPS) 速度快 功能强大(写操作系统) 缺点: 危险性高:(同样的程序java中就会报错)可以随便写 开发周期长:因为它是面向过程语言,10万行代码以上容易崩溃 可移植性不强:因为java的可移植性太强了。
C的话两台机器跑 起来可能不一样。 3)C的应用领域 系统软件开发: 操作系统:三大 驱动程序:主板驱动、显卡驱动、摄像头驱动 数据库:DB2,Oracle,Sql server 应用软件: 办公软件:WPS 图形图像多媒体:ACDSee,PS,MediaPlayer 嵌入式软件开发:智能手机,掌上电脑 游戏开发:2D,3D游戏(CS整个引擎都是纯C。
魔兽不是 4)C的重要性 有史以来最重要的语言 所有大学工科理科学生必修课程 系统软件都是用它开发 合格黑客必须掌握 程序员必须熟练 大企业、外企招聘必考 为数据结构,C ,java,c#做准备 2、怎样学习C语言 每一讲分四次课 前两节课为理论课,讲授理论知识 后两节课为上机课,在机房完成当堂练习 要去: 当堂练习必须在两节上机课中完成 机房随时有辅导老师辅导 老师检查后方可离开 途径:多思考,多上机 目标:能看懂程序,能调试程序,自学能力要很强 其实就是犯错误的过程,肯定会有错误,全都出完了,就学好了。
参考资料: 谭浩强《C语言程序设计》清华 绝对入门经典(就是自己能看懂) 《C Primer Plus》人民邮电 60元 语法 《C和指针》 人民邮电 65元 在想变成高手看: 《C专家编程》 绝版 《C陷阱与缺陷》人民邮电 30元 3、学习的目标 了解程序语言及发展历史 熟练掌握C语言的语法规则 掌握简单的算法 理解面向过程的思想,这非常有助于将来对面向对象思想的学习 能看懂程序 会调试程序 掌握将大问题转化为一系列小问题来求解的思想 为将来学习C ,数据结构,C#,java打下良好的基础。
收起