嵌入式C语言开发基础(2)

文章介绍了ASCII码的三个部分,包括非打印控制字符、打印字符和扩展ASCII。接着概述了C语言的主要特点,如简洁性、灵活性和移植性,并提及其发展历史。此外,文章还展示了C语言的简单示例,并提到了词法符号的关键字、标识符、运算符等概念。最后,讨论了GCC编译器及其在处理不同源文件后缀中的作用。
摘要由CSDN通过智能技术生成

 一、ASCII  

ASCII 码被划分成三部分:

        1.“ASCII 非打印控制字符表”,数字0 -- 31 分配给了控制字符, 用于控制像打印机等一些外围设备。

        2.“ASCII 打印字符”,数字 32 ——126 分配给了能在键盘上找到的字符,当你查看或打印文档时就会出现。数字127代表delete(删除)命令。

        3.“扩展ASCII打印字符”,非标准的(128——256)的128个字符

二、C语言的特点

世界上使用最广泛计算机语言

        1.语言简洁、紧凑,使用方便、灵活

        2.运算符和数据结构丰富

        3.结构化的控制语句

        4.允许直接对硬件操作

        5.移植性好,程序执行效率高

三、C语言的发展

        1.ALGOL60        

(1960) 面向问题,不适合编写系统程序

        2.B Language

(1970) 简洁,接近硬件;过于简单,没有数据类型,功能有限

        3.C Language                          

  (1973) 最早的版本,重写了UNIX

  (1977) 不依赖具体机器的版本à 可移植性

  (1983) ANSI C -> 89 ANSI C  

四、C语言的示例

        

#include <stdio.h>

int  main()

{

      int a;

      printf(“Hello the world!\n”);

      return 0;

}

五、C语言

        (1)词法符号

- 1        任何高级语言都有自定义的词法符号和支持的数据类型。

- 2        词法符号是语言的基本组成单位,数据类型是数据的基本属性。

- 3       词法符号是程序设计语言中有若干字符组成的有意义的最小语法单位。

- 4      按照词法符号在程序中的作用,可以分为:

- 5       关键字、 标识符、分隔符、运算符和标点符号

                (2)关键字——所有关键字均为小写,  下面是一些基本关键字:

        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     

         union          unsigned      void    volatile        while    

                (3)标识符: 标识符是由程序员按照命名规则自行定义的词法符号,用于定义宏名、变量名、函数名和自定义类型名等。

        C语言的命名规则如下:

            1) 标识符由一个或多个字母、数字或下划线组成

            2)标识符的第一个字符必须是字母或下划线

            3)标识符不能与任何关键字相同

             x    y    sum   a100   _A7b_3x        

             3’a   x*y   @   b.8  while  

                        (4)运算符: 运算符是表示运算的词法符号

           算术运算符、 逻辑运算符、关系运算符、位运算符、赋值运算符、 递增递减运算符、地址  运算符、

           逗号运算符、sizeof运算符、条件运算符

                          (5)分隔符: 分隔符是用来分隔其他的词法符号,通过对分隔符的恰当运用,使得代码的外观格式更为清晰易读,还可以帮助分析程序中的语法错误,   主要包括

                        空格符、制表符、换行符号、注释

                        

                         (6)标点符号: 标点符号的作用与分隔符相似,但用法非常严格,有着明确的语法规定, 有些标点符号出现在表达式中时,当作运算符使用, C语言中的标点符号有逗号、分号、冒号、花括号、圆括号。

                        如:

     

int  x, y; x=3;  y=4;

function(x,y); main()

{

}

六、gcc

         gcc(GNU CCompiler)是GNU推出的功能强大,性能优越的多平台编译器,gcc编译器能将C,C++语言源程序编译连接成可执行文件,以下是gcc支持编译的一些源文件的后缀及其解释:

        

        .c         c语言源代码

        .h         程序所包含的头文件

        .i         已经预处理过的C源代码文件  -E

        .s         汇编语言源代码文件  -S

        .o         编译后的目标文件

七、程序内容

        

        一个程序应当包含两部分内容:对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构对操作的描述。即操作步骤,也就是算法

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值