《一站式学习C编程》笔记01

1、程序的基本概念

程序由一系列指令组成,通常包括以下几类:输入,输出,基本运算,测试和分支,循环。

高级语言用语句编写程序,语句是计算机指令的抽象表示。

高级语言编程的优点:用C语言编程更容易,写出来的代码更紧凑,可读性更强,出错也容易改正,并且具有平台无关性(一种平台,就是一种体系结构,就是一种指令集,就是一种机器语言)

编译执行的过程:source code → compiler → exe cutable → loader → result

解释执行的过程:source code → interpreter → result

虚拟机执行过程:source code → compiler → byte code → interpreter → result

编程语言是一种形式语言(Formal Language)

程序的错误分为编译时错误、运行时错误、逻辑错误和语义错误。

时间: 2024-10-27 06:57:38

《一站式学习C编程》笔记01的相关文章

《Linux C编程一站式学习》阅读笔记

上篇  C语言入门 $?是shell中一个特殊变量,表示上一条命令的退出状态. 增量式开发:写一些代码编译运行,没问题再写下面的. 在编译时要加上-g选项,生成的可执行文件才能用gdb进行源码级调试: gcc -g  main.c  -o  main         -g选项的作用是在可执行文件中加入源代码信息,比如第几条机器指令对应第几行源代码.但并不将源代码嵌入,因此在使用gdb调试时仍要使得能找到源代码. gdb提供类似shell的环境,常用命令:list.start.next.step(

《Linux C编程一站式学习》阅读笔记(2):

预处理 #和##是两个预处理运算符(注意不是C语言表达式的运算符),#后接形参(中间可以空格),用于创建字符串字面值:##用于连接两个形参. 函数式宏定义也可以带可变参数,同样是用…表示可变参数,宏定义中的可变参数的部分用_VA_ARGS_表示.如: #define  showlist(…)  printf(#_VA_ARGS_) 取消宏定义用#undef ,取消未定义的宏不算错误. 对条件预处理的编译(#if …  #elseif…  #else…  #endif),可选的方法有:1.手动编辑

javascript高级编程笔记01(基本概念)

1.在html中使用JavaScript 1.  <script> 元素 <script>定义了下列6个属性: async:可选,异步下载外部脚本文件. charset:可选,通过src属性指定代码的字符集,大多浏览器会忽略这个值,所以很少人使用 language:已放弃 src:可选,外部脚本的地址 type:可选,现在不推荐用“text/javascript”,考虑到约定俗成和最大限度的浏览器兼容,目前type属性的值还是text/javascript,不过,这个属性并不是必需

Linux网络编程笔记01

1.计算机联网的目的 1) 使用远程资源 2) 共享信息,程序和数据 3) 分布处理 2.协议的概念 1) 网络中的任意两台计算机之间的通信必须有一些约定(比如, 传输速率, 数据格式,出错检测机制等),这个约定,我们就称之为协议 2) 在Internet中,最为通用的网络协议就是TCP/IP协议 3) 什么是TCP/IP协议:TCP/IP协议其实是一个协议族, 包含了TCP, UDP, IP, Telnet, http等 3.网络分层模型 1) 网络分层模型有两种:国际标准组织开发的OSI(o

GUI编程笔记01:GUI和CLI

GUI Graphical User Interface(图形用户接口). 用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI Command line User Interface (命令行用户接口) 就是常见的Dos命令行操作. 需要记忆一些常用的命令,操作不直观. 举例: 比如:创建文件夹,或者删除文件夹等

Liunx+C编程一站式学习

Liunx+C编程一站式学习这本书有什么特点?面向什么样的读者?这本书最初是为某培训班的嵌入式系统Linux工程师就业班课程量身定做的教材之一.该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集.操作系统原理和设备驱动程序都有较深入的了解.然而学员入学时的水平是非常初级而且参差不齐的:学历有专科.本科也有研究生,专业有和计算机相关的也有很不相关的(例如会计专业),以前从事的职业有和技术相关的也有完全不相关的(

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

Linux网络编程一站式学习

提要 学过很多遍计算机网络,依然不会网络编程. 看完这篇文章之后就不会是这样了. 环境:Ubuntu14.04 64bit 何为Socket 是基于TCP/IP的网络应用编程中使用的有关数据通信的概念,通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.在Internet上的主机一般运行了多个服务软件,同时提供几种服务.每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务.Socket正如其英文原意那样,像一个多孔插座.一台主机犹如布满各种插座的

DSP28377S - ADC学习编程笔记

DSP28377S -  ADC学习编程笔记 彭会锋 2016-08-04  20:19:52 1 ADC类型导致的配置区别 F28377S的ADC类型是Type 4类型,我的理解是不同类型的ADC采样方式是不一样的:F28335ADC 采样序列可以配置为顺序采样和同步采样模式,而F28377S采样序列可以配置为round-robin or burst模式,这两种模式下面再讲解. 2 ADC上电配置步骤 首先明确一点,ADC是专用管脚,不需要配置GPIO,所以可以直接配置ADC的寄存器 //Wr