《手把手教你学C语言》学习笔记(1)---C语言的特点
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了。
- C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不掩瑜。因此才能在后来的Java和C#的夹击中依旧独领风骚很多年,加上自己的定位非常准确,控制硬件作为其最大的作用,在嵌入式领域几乎无可取代。
- C语言的运行速度很快,代码量小,上手容易,功能上与使用者有关,总体很强大。C语言的两大支柱是库和指针,是C语言的核心知识点,遗憾的是国内很多高校这两个内容都不讲,只给学生介绍基本的程序控制语句,变量的定义,数组的应用等基本的语法知识。导致学生学完C语言之后依旧还是什么都不懂。这应该既是教育的悲哀,更是学生的悲哀吧。
- C语言的缺点是开发危险高,周期长,移植性比较弱。但是我们的很多教材是这样说的,“C语言比较灵活,上手比较容易,可移植性好”等,教材的说法开始没有问题的,但是,没有考虑到技术的发展,现在已经是C语言30多岁了,并且有了Java等更简单的语言,C语言入门已经不算简单了,可移植性在Java面前就更不值得一提了,Java语言是一次编程,到处运行的。因此,有时教材的话只能作为参考。
- C语言的开发适合与硬件直接打交道的地方,比如操作系统,硬件驱动程序,游戏编程,嵌入式等。如果你只是需要编应用程序,建议不要学习C语言编程,也许面向对象编程更加适合你。
这次的重点就是告诉你C的两个知识点库和指针而已。
本书推荐的开发环境是vc++,由于本人安装的linux系统,使用的开发环境是manjaro linux + vim + gcc + gdb + make来完成所有的代码的编辑、编译、链接和调试等工作。
转载于:https://www.cnblogs.com/guochaoxxl/p/6823094.html
《手把手教你学C语言》学习笔记(1)---C语言的特点相关推荐
- c语言注释语句执行吗,C语言学习笔记之C语言概念解析(附资料分享)每一个语句都必须以分号结尾但预处理命令函数头和花括号“}”之后不能加分号...
[[怪兽爱C语言]C语言学习笔记之C语言概念解析(附资料分享)]https://toutiao.com/group/6582429294901854728/?iid=15906422033&a ...
- Dart 语言学习笔记(Dart语言完全指南)
Dart 语言学习笔记 Part 1:概览 Dart是一门纯OOP语言.所有的类都继承于Object类.null也是对象,变量仅仅存储对象的引用 Dart是强类型语言,即使Dart可以进行类型推断(使 ...
- C语言学习笔记---初始C语言006
C语言程序设计笔记---006 C语言初识关键字和宏定义 1.数据类型关键字 2.存储类型关键字 3.控制语句关键字 3.1.跳转结构关键字: 3.2.循环结构关键字: 3.3.分支结构关键字: 3. ...
- C语言学习笔记---初始C语言001
C语言程序设计笔记---001 初识C语言 1.C语言的标准 2.C语言的特点 3.第一个C程序 ***/知识点汇总/*** 基于VS2019编译器展示一下 代码片: 4.自我介绍 初识C语言 1.前 ...
- C语言学习笔记:C语言的指针函数与函数指针??
前言 在C语言里函数.指针这两个词结合的顺序不同其意义也不同,即指针函数与函数指针的意义不同,这是什么情况呢?估计许多学习C语言的小伙伴已经感觉自己懵懵的了,别急且听小编来说个明白. 指针函数 指针函 ...
- C语言学习笔记之C语言简史(不看后悔系列)
文章目录 C语言简史 一.什么是C语言? 只要计算机体系架构不变,C语言就会长盛不衰. C语言简史 一.什么是C语言? 麻省理工学院,AT&T贝尔实验室,通用电气,三方大佬,准备为GE-645 ...
- 趣学python教孩子学编程_《趣学Python——教孩子学编程》学习笔记第1-3章
第1章 Python不是大蟒蛇 1.1 关于计算机语言 计算机程序是一组让计算机执行某种动作的指令.软件就是计算机程序的集合. 一种编程语言就是一种特定的与计算机交谈的方式,这种方式使用计算机和人都能 ...
- [R语言学习笔记1] R语言for循环的使用
学习R语言的过程中,后期逐渐就会用循环语句来减少自己的重复工作.所以了解for循环,是必备技能之一. R语言中的for循环结构是: for (循环变量 in 序列向量){表达式1表达式2...} 要注 ...
- C语言学习笔记1——C语言程序
C语言简介: BCPL ->newB ->C ->UNIX ->Minux ->Linux ->gcc C语言诞生于1970-1973年,在肯·汤姆逊和丹尼斯·里奇 ...
- R语言学习笔记--《R语言实战》
文章目录 R语言基础 一.数据结构 1. 向量 2. 矩阵 3. 数组 4. 数据框 5.列表 二.数据输入 1.键盘输入 2.分隔符文本输入 (csv) 图形初阶 一.图形参数 1.符号和线条 2. ...
最新文章
- Python高效率遍历文件夹寻找重复文件
- 修改最低版本minSdkVersion(转)
- CentOS5.11安装Mac桌面主题
- Python3 SSH远程连接服务器
- c++ file* 句柄泄漏_C/C++连接MySql数据库使用总结
- oracle model类型,Oracle SQL高级编程——Model子句全解析-Oracle
- excel oledb mysql_C#实战023:OleDb操作-Excel数据写入
- python dataframe 选取字段 特别慢_从parqu读取dask dataframe列重命名速度较慢(er)
- 苹果手机怎么在照片上添加文字_不管用什么手机,这样操作一下,就能直接给照片添加文字...
- JavaScript计算器(加减乘除完善)
- C语言符号优先级速查
- Delphi使用THTTPClient实现异步下载
- jQuery教程(二)——jQuery选择器selector
- u-boot启动流程分析
- mysql 微信用户昵称 emoji 完整保存
- 3.Maven 常用命令
- 2020.10月做题记录
- python二手房使用教程_python实战:基于链家网二手房数据解析任务
- 信源编码技术实验一:利用Audacity进行音频谱分析
- 一、语音识别方法(1)
热门文章
- Java library util_sdejavautil.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
- git branch set-upstream master 分支名/master
- 字节Java面试必问:mysql索引类型属于
- 【408预推免复习】计算机组成原理之存储器
- 【Java Web开发指南】有状态会话Bean(SLSB) 和无状态会话Bean(SFSB)的区别
- 【django轻量级框架】在线视频教育系统设计与实现
- python【蓝桥杯vip练习题库】ALGO-90出现次数最多的整数(sys)
- xbox无线适配器驱动_手柄杂谈,PS4手柄,Xbox手柄使用感受
- 本地代码替换到某个提交点_github教程 -- Windows平台下如何将项目华丽的提交到Github上...
- 怎么把mysql转换mssql_MySQL如何转SQL server