首页 技术 正文
技术 2022年11月15日
0 收藏 787 点赞 2,498 浏览 2192 个字
 //C语言学习笔记
第一讲 C语言概述
第二讲 基本编程知识
第三讲 运算符和表达式
第四讲 流程控制
第五讲 函数
第六讲 数组
第七讲 指针
第八讲 变量的作用域和存储方式
第九讲 拓展类型
第十讲 专题:
字符串的处理
进制转换
补码
动态内存分配
综合应用:链表的使用 一、C语言概述
.为什么要学习C语言
). C的起源和发展
机器语言->汇编语言->高级语言
机器语言: 执行速度最快
汇编语言:ADD AX,BX
高级语言:a+b 速度最慢
高级语言->结构化思想 {C、Basic、Fortan、Pascal}
->面向对象思想 {JAVA、C++、C#、Algo}
发展: C->C++->JAVA、C#
三大操作系统 Windows 内核C、C++
unix系统 内核C 稳定
linux系统 内核C 稳定
硬件由操作系统控制 ). C的特点
优点: 代码量小、速度快、功能强大(可访问硬件)
缺点: 危险性高、开发周期长、可移植性低
行业需求:
C/C++、JAVA、C# ). C的应用领域
系统软件开发:
操作系统:Windows、Linux、Unix
驱动程序:主板驱动、显卡驱动、摄像头驱动
数据库:DB2、Oracle、Sql Server
应用软件开发:
办公软件:WPS、OFFICE
图形图像多媒体:ACDsee、PhotoShop、MediaPlayer
嵌入式软件开发:智能手机、掌上电脑
游戏开发:2D、3D游戏开发 ). C的重要性
最重要的系统都是由C编写的
一个合格黑客必须掌握的语言 —>访问内存感染
所有大学工科和理科学生必修课程
任何一个想要终身从事程序设计和开发人员必须熟练掌握的语言
大企业、外企招聘程序员必考语言
为学习数据结果、C++、java、C#奠定基础 /*入门最基本的方法就是从C语言入手
当你成为C语言高手,那么你就很容易进入到操作系统的平台里去;
当你进入到操作系统的平台里去实际做程序时,就会懂得调试;
当你懂得调试的时候,你就会发现能轻而易举地了解到整个平台的架构。
这时候,计算机基本上一切都在你的掌握之中了,没有什么东西能逃出
你的手掌心。
————《编程箴言》梁肇新*/ .怎样去学习C语言
途径:多思考原理和思路,多上机练习
目标:看懂程序,调试程序,自学能力
练习:大量试错,总结积累
参考资料
谭浩强《C语言程序设计》
《C primer Plus》邮电 系统学习语法
《C和指针》《C专家编程》《C陷阱与缺陷》
汇编语言 王爽 .学习的目标
了解程序语言及发展历史
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,有助于对面向对象思想的学习
能看懂程序,会调试程序,会分解问题
为学习C++、数据结构、C#、java打下基础 .常见问题答疑
.学习JAVA为什么建议先学C语言
学C就是学JAVA,因为C原因至少80%的语法知识都被继承过来。
C是面向过程语言的代表,学好C有助学习JAVA中面向对象思想。
学好C中的指针是理解JAVA中引用的基础。 .英语和数学不好能学好C嘛
英语 不懂英语对学习编程毫无影响,但懂会学得更快。
数学 只有研究高深算法及专业课题才需要专业的数学知识。 .课程计划 十讲23课时
.例子 一元二次方程*/ /* VC操作流程
File->new->C++Source File->name */ //Hello World
#include<stdio.h>
int main()
{
print("Hello World") ;
return ;
} //32个关键字
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while //一元二次方程详解
//ax^2+bx+c=0
/*变量a、b、c
求b^2-4ac */
#include<stdio.h>
int main()
{
//把三个系数保存到计算机中
int a = ; //"="不表示相等,表示赋值
int b = ;
int c = ;
double delta ; //delta存放的是b*b-4*a*c
double x1 ; //存放一元二次方程的其中一个解
double x2 ; //存放一元二次方程的其中一个解
//定义delta
delta = b*b -*a*c ; if(delta>)
{
//两个解
x1=(-b + sqrt(delta)) / (*a);
x2=(b + sqrt(dalta))/ (*a) ;
printf("该一元二次方程有两个解,x1=%f,x2=%f\n",x1,x2) ;
}
else if(delta ==)
{
//唯一解
x1 = (-b) / (*a) ;
x2 = x1 ;
printf("该一元二次方程只有一个解,x1=x2=%f\n",x1,x2) ;
}
else
{
//无解
printf("该方程无解") ;
} return ;
} //VC++6.0使用详解
File->New
->File->C++ Source->定义名字,放置位置
#include<stdio.h>
int main()
{
printf("Hello World") ;
printf("Good Moring") ;
return ;
} //要运行第二个程序,点选Close Workspace,选择Close并没有彻底关闭
//.cpp为代码源文件
//时刻记住,写完一步就要保存,Ctrl + S 保存
//代码规范 养成习惯
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,957
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,480
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,327
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,110
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,742
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,776