1、程序

  实际上是用计算机语言表述的某一问题的解决步骤

2、语言

  低级语言

    1、机器语言:以二进制代码形式表示的基本指令的集合、是计算机硬件唯一可以直接识别和执行的语言

      如:1011 0001

      特点:1、运算速度快(机器可以直接识别)

         2、节省内存

         3、难阅读、难修改

    2、汇编语言:用“助记符”来表示机器指令

      如:ADD(加)  A , B

      特点:1、计算机无法直接执行(需要汇编程序)

         2、执行效率比较高,与特定机器相关

         3、通用性可移植性差

      注意:汇编语言要经过系统软件翻译成机器语言(即目标程序)才能执行

  高级语言

    3、高级语言:用接近于自然语言和数字语言的语句构成的语言

      如:A+B

      特点:1、编程效率高,执行速度相对低级语言较慢

         2、可移植性好

         3、执行需翻译

      注意:也不能直接被机器识别,需翻译成机器语言

    4、面向任务的程序设计语言,如:SQL

    5、面向对象的程序设计语言,如:JAVA,C++

3、C语言

  1、发展概况

    高级语言中的低级语言,最新标准是ANSI(美国国家标准化学会)

  2、基本结构

    例子1

1 #include<stdio.h>                    /*标准输入输出头文件.帽子*//*std:标准    input:输入    output:输出    head:头 *//*用什么函数带什么帽子,可带多个帽子,如用数学时<math.h>*/
2 void main()                            /*头函数*//*void:是否有返回值,返回值是什么,此处void表示没有  main:函数类型,此处为main类型  () :输入或输出,括号里没有字,为输出             */3{
4     printf("Hello World!");        /*输出字符串,一个;表示一条语句*/
5 }

  3、构成

  1. 函数是C程序的基本单位,C程序由一个或多个函数构成,有且只有一个main
  2. 一个函数由两部分组成:函数首部和函数体。函数体用{}括起来,体内由变量定义和语句部分组成。函数的首部,即函数的第一行,包括函数的名称、类型、参数名称,函数名后面必须有圆括号()。
  3. C程序从main函数开始执行,main函数可放在任何位置
  4. 一行可有多个语句,一个语句可有多行
  5. 每条语句后面必须有 ; ,分号是C语句的必要组成部分
  6. 注释:/**/ , // , #if()  #endif
  7. 用预处理命令#include可以包含有关文件的信息
  8. C语句区分大小写,Main、MAIN是不同的

  4、字符集

  1. 英文字母:大小写各26个
  2. 阿拉伯数字:0——9
  3. 下划线_
  4. 特殊符号
    • 算术运算符: +       -      *       /       %      ++    --
    • 关系运算符: <       >     >= <=  ==     !=
    • 逻辑运算符:&&     ||      !   (与或非)
    • 位运算符   : &       |       ~     ^       >>      <<
    • 条件运算符:?      :
    • 赋值运算符:=
    • 其他分隔符:()【】 {}  .  ,  ;

  5、标识符

      标识符就是用来标识变量名、符号常量名、函数名、类型名、文件名等有效字符序列

规则

  1. 标识符只能由字母、数字、下划线三种字符组成
  2. 第一个字符不能是数字
  3. 不能取关键字

     注意:在C中,区分大小写

  6、C的关键字

          1、与数据类型有关的

         char      int   float   double   signed   unsigned
                         short   long   void   struct   union   enum  

     2、与程序控制结构有关的
        do   while   for   if   else   switch   case  

        default  goto   continue   break   return

       3、与存储类型有关的
        auto   extern   register   static  

      4、其他的
        const   sizeof   typedef   volatile

   7、算法及算法描述 

程序=数据结构+算法

    1、算法特点

1、有穷性
  2、确定性,每一个步骤必需有确切的定义
  3、应对算法给出初始量
  4、有一个或多个输出
  5、有效性,每一步都有效,不能X/0

       2、算法的描述方法

1、自然语言表示法

2、传统流程图(BS流程图)

3、结构化的流程图(N-S流程图)

4、伪代码表示法

5、计算机语言表示法(程序)

3、常用算法:迭代法、穷举法、递归法、递推法

  8、开发环境

过程:

 编辑(.c)>翻译(.obj)>连接(.exe)>运行>结果
 注意:编译只能发现语法错误,不能发现算法错误

Dev C++

1、创建项目或源代码,保存,翻译,运行
 2、调试的步骤
 设置断点,运行中的调试,添加变量查看

    

转载于:https://www.cnblogs.com/lifengling/p/10371390.html

001-开发环境及其基本常识相关推荐

  1. 使用WinPcap和libpcap类库读写pcap文件(001)开发环境配置

    最近的项目要求写一个读写pcap文件的小程序,用来修改pcap中的部分信息,实现pcap的定制. 所以必须学会使用wireshark并能有利用WinPcap库和libpcap库进行开发. 虽然本文记录 ...

  2. (001) RN开发之Mac搭建开发环境

    接触RN第一步:React Native中文网 搭建开发环境 必须安装的依赖有:Node.Watchman 和 Xcode. 我们推荐使用Homebrew来安装 Node 和 Watchman.在命令 ...

  3. 001.搭建开发环境

    搭建开发环境 课程内容:搭建AS3开发环境,写第一个AS3程序 课程目的:先入为主 知识点: 1.  开发环境配置 2.  使用FlashDevelop创建AS3工程 3.  在FlashDevelo ...

  4. 001 java_001Java开发环境

    Java 开发环境 1.认识linux操作系统 1.1linux操作系统(主要讲解在linux下的一些基本信息) linux是一种开源的.类unix的操作系统,是一种主流的服务器操作系统,主要运用于互 ...

  5. 001:VS2019+WDK10+Win10 驱动开发环境

    参考以下两篇文章: Download the Windows Driver Kit (WDK) - Windows drivers | Microsoft Learn <VS2019+WDK10 ...

  6. Ubuntu配置上位机Blackfin开发环境手记

    Ubuntu配置上位机Blackfin开发环境手记 -------- 本文档适合使用Ctrl+F 搜索关键字 -------------- -------- It's more convenient ...

  7. 如何在Ubuntu系统下搭建Android开发环境

    本文记录了如何在Ubuntu 12.04(64bit)系统下搭建Andriod(安卓)开发环境. 1.安装jdk 首先是下载和安装jdk.可以直接去http://java.sun.com下载.我当时下 ...

  8. EclipseLink+H2 快速搭建JPA开发环境

    JPA是Java Persistence API, 是Java提供的持久层开发的统一API.但是JPA只是定义的规范接口,并没有提供具体实现, JPA的具体实现有Hibernate .EclipseL ...

  9. rk3568安卓11系统之开发环境搭建

    目录 前言 一.解压sdk 二.更新系统并安装依赖 1.更新系统 2.安装依赖 三.编译3568 sdk 1.准备编译环境 2.选择产品 3.IO-Domain GPIO电压配置 4.开始编译sdk ...

  10. Groovy 和 Java 联合开发环境搭建

    Groovy 和 Java 联合开发环境搭建 1. 在主 pom 的 properties 中加上 <groovy.version>2.5.2</groovy.version> ...

最新文章

  1. strace,ltrace linux下跟踪进程调用的命令
  2. [bzoj3879]SvT_后缀数组_RMQ_单调栈
  3. idea报错解决:Error: A JNI error has occurred, please check your installation and try again
  4. H5 input输入限制最大位数,和调用小键盘需求发生冲突的解决办法
  5. python 矩阵类型转换_python中的矩阵运算
  6. 学习笔记整理之小实现
  7. JAVA中的异常及两种异常处理的方法
  8. 汇编语言 王爽 第四版 第一章 检测点1.1
  9. 《空间谱估计理论与算法》学习笔记001-绪论
  10. 基于微信小程序的外卖点餐系统
  11. 音视频基础概念与流程
  12. Windows MongoDB下载 安装以及配置(一条龙到底)
  13. python批量tif文件转化jpg文件格式
  14. ALSA子系统(十四)------snd_pcm_drain和snd_pcm_drop
  15. 体验管理,猪飞不起来的风口
  16. jks文件转换keystore
  17. java 计算个人所得税
  18. 美国的网络安全战略和人才战略简析
  19. word两个不同表格合并,防止自动调整
  20. 计算机硬件 系统安装维护教程 01硬件篇-02:主板、内存、显卡、电源、硬盘(NGFF与nvme的关系)

热门文章

  1. OSPF默认选举DR/BDR得判断流程
  2. L2TP 配置实例——Client-Initiated
  3. C++ 链表入门习题
  4. Thread 类的属性和方法
  5. k8s 1.16安装metrics server
  6. HDOJ-1002 A + B Problem II C语言
  7. 数据库管理工具 Navicat使用教程:导航窗格提示和技巧 - 管理连接
  8. JVM(一)内存分配
  9. Rust 的安装和使用举例
  10. Nginx基本配置备忘