C语言程序设计 学习笔记 连载1

一.C语言概述

C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其他众多高级语言的鼻祖语言。
C语言是一种高级计算机程序设计语言

程序设计语言的发展过程

C语言发展历史

补充备注:
1.C语言之父 UNIX之父 丹尼斯 里奇 Matin Richards 马丁 理查德
2.B语言通过解释方式执行代码 运行慢
3.第一个UNIX系统是由B语言书写,后续出现C语言,逐渐由C语言代替
4.1972年,诞生了世界上第一本关于C语言的专著《The C programming language》
5.机器语言是一种指令集的体系,指令是计算机能够识别并执行的固定在计算机硬件中的二进制代码。每种处理器都有自己专用的机器指令集合。

C语言特点

C语言之所以能存在和发展,并具有旺盛的生命力,成为当今世界上最流行的几种语言之一,是因为其有不同于其他语言的特点。C语言的主要特点如下:
1.短小精悍而且功能齐全。C语言简洁、紧凑,使用方便、灵活;
2.具有丰富的数据运算符,共有34种,C把括号,赋值,逗号等都作为运算符处理,从而使C的运算类型极为丰富,表达类型多样化。
3.且拥有丰富的数据类型,支持多种简单的数据类型如:整型,实型,字符型等。支持复杂数据类型如:数组,指针等。除基本的数据类型外,C语言还允许用户自己构造数据类型(自定义结构体共用体数据类型)。
4.结构化的程序设计语言。具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句和for语句)。用函数作为程序的模块单位,便于实现程序的模块化,符合现代编程风格的要求。顺序,选择,循环三种逻辑结构。具有9种结构化的流程控制语句,层次结构分明。
5.兼有高级语言和低级语言的特点。C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,因此C语言既具有高级语言的功能,又有低级语言的许多功能,可用来编写系统软件。例如UNIX操作系统就是用C语言编写的。
6.程序执行效率高。生成目标代码质量高,程序执行效率高,一般只比汇编程序生成的目标代码效率低10%~20%,这是其他高级语言无法比拟的。
7.程序可移植性好。C语言基本上不做修改就能用于各种型号的计算机和各种操作系统。
8.语法限制不严格,程序设计自由度大,对程序员要求高。

二.C语言的上机操作——Code::BlocKs下载与使用

注明:由于作者学习时以此软件为编译环境,本文均以此软件为例进行学习。
利用Code::BlocKs。Code::BlocKs是一个开放源码的全功能的跨平台C/C++集成开发环境。
官网下载:Code::BlocKs官网下载
迅雷下载:迅雷下载
提取码:ewjr
1.下载
(1)打开官网,在浏览器输入http://www.codeblocks.org/,点击Downloads
(2)选择下载类型,对于一般用户来说,下载第1种就可以了

(3)下载文件,由于一般使用的都是Windows平台,该平台提供了6种下载,建议下载第5种,此文件具有不用安装,带编译器。(带MINGW的表示安装文件中带了编译器),下载的时候建议下载到某个盘符的根目录。、

2.运行
解开解压包,双击codeblocks.exe文件就可以用了,为了方便使用,解压后在桌面上建立一个快捷方式。
3.如何编程
(1)启动codeblocks


作者声明:
本文部分图片来自于互联网,如果侵犯了你的权利,请私信删除,并对您作出道歉,尽请谅解。
因作者学识有限,如果本文有错误之处或是不严谨之处,希望各位读者指正。

C语言程序设计 学习笔记相关推荐

  1. c语言用户自己建立数据类型,C语言程序设计学习笔记--用户建立数据类型

    C语言程序设计学习笔记--用户建立数据类型. 9.1定义和使用结构体变量 1.定义:C语言允许用户自己建立不同类型数据组合成的组合型数据类型就是结构体 2.形式: struct 结构体名 { 成员表列 ...

  2. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  3. C语言程序设计学习笔记:P3-判断

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  4. C语言程序设计学习笔记:P5-循环控制

    本系列文章为浙江大学翁恺C语言程序设计学习笔记,前面的系列文章链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语言 ...

  5. go语言程序设计学习笔记-1

    https://www.jb51.net/article/126998.htm go标准库文档https://studygolang.com/pkgdoc 1. 如果想要再本地直接查看go官方文档,可 ...

  6. 清华郑莉C++语言程序设计学习笔记(1)- 绪论、C++简单程序设计、函数

    程序运行调试 步骤:创建项目.设置断点.运行调试 在生成发布版本前,需要清除早期生成过程中创建的中间文件和输出文件,确保其是最终版本. 操作:①生成->清理解决方案:②debug->rel ...

  7. Java语言程序设计——学习笔记(辽宁大学,王青松主讲)

    目录 一.Java基础 二.代码训练 2.1字符串 2.1.1 split()练习 2.1.2 字符串整形转换 2.1.3 判断是不是一个合法的邮箱 2.1.4 返回串sub在串s中首次出现的位置,如 ...

  8. 计算机基础与程序设计(基于C语言)学习笔记

    计算机基础与程序设计(基于C语言)学习笔记 前言 这是一个学习笔记 课程导入 在线学习工具:https://c.runoob.com/compile/11 为什么要学习程序设计 (1)存储程序和程序控 ...

  9. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  10. 面向对象程序设计·学习笔记(1/2)

    面向对象程序设计·学习笔记(1/2) 前言 第1章 类与对象 1.1 用类制造对象 1.2 定义类 1.3 成员变量和成员函数 1.4 对象初始化 第2章 对象交互 2.1 对象交互 2.2 访问属性 ...

最新文章

  1. 论文笔记:ResNet v2
  2. 单源最短路 Dijkstra算法 和 SPFA算法
  3. [原创]ActionScript3游戏中的图像编程(连载五)
  4. python 全局变量、局部变量
  5. 2021中国音乐市场年度综合分析
  6. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
  7. opencv4.4.0函数手册_【文档更新】发布100ask_imx6ull用户手册V2.0和全新烧写工具
  8. 二分图判断(交叉染色)
  9. Spring Security Oauth2 (三) 密码码模式
  10. ASP文件上传方式大比拼
  11. android虚拟pdf打印机,虚拟打印机PDF
  12. Java中this的用法总结
  13. 51单片机LCD1602程序
  14. 基于Python的Climate Indices库计算SPEI(标准化降水蒸散发指数)01—Climate Indices库的下载和安装
  15. 记一次网站漏洞修复经历
  16. Kali Linux简介
  17. 使用remoting 代替c# web service实现航班eterm命令发送和接收
  18. 高校校园无线认证计费解决方案
  19. 关于计算机的知识古人,关于科普知识的作文
  20. Queue、Deque、LinkedList学习

热门文章

  1. c++ vector,list,deque,map,set,hash_map 特点及区别
  2. MySQL 入门(一)—— 常用数据库介绍
  3. 学生管理系统的源代码
  4. Java、JSP员工考勤管理系统
  5. c语言设计题库及详解答案,c语言程序设计题库及其答案
  6. Linux环境下如何使用 ffmpeg 处理音视频的合成问题
  7. 关于CSP-J/S2019准考证下载、考点查询等问题的说明
  8. 一位财务自由人士的投资修行
  9. 【玖哥乱弹】程序员如何成为别人的男朋友
  10. excel图表交互联动_Excel图表联动的三种方法