美文网首页重新学习C语言(十年前的连载)
重新学习 c 语言(3)- c语言特性(一)概况

重新学习 c 语言(3)- c语言特性(一)概况

作者: hotplum | 来源:发表于2019-06-16 22:14 被阅读0次

    (3). c语言的语言特性

    (一) 概况

    看看hello,world程序

    #include <stdio.h>
    int main(int argc, char *argv[])
    {
      printf("Hello,World!\n");
      return 0;
    }
    

    这是著名的Helloworld程序,最早在K&R上出现,经典语言入门程序.他已经包括了上面说过的三个部分:语言本身,库和宿主
    hello程序调用了标准IO库的printf函数,printf函数最终调用宿主的功能把Hello,World!打印到显示器或其他设备上(那是宿主决定的,我们先不管)
    先看看计算机语言应该有什么基本的特性:

    • 语法
    • 语句
    • 关键字
    • 保留字
    • 运算符
    • 数据对象

    语法比如语句后要有分号.复合语句要用大括号等等
    语句是构成一条语法结构的合法表达.比如 a = b; 是一条语句 a = 就不是; 还有函数调用等等,相对于表达式,语句是没有值的(结果);
    关键字 比如for if return 等等
    保留字 是现在未实现,将来也许要实现的语言特性关键字
    运算符是数据对象运算的规则(计算机运算不同于数学运算,哈哈,需要看看宿主的知识了),数据对象和运算符等构成了一个表达式(表达式的处理结果仍然是一个数据对象)
    数据对象是数据结构的核心,体现了信息的表示和处理的核心,数据对象是信息的表示.
    这个是重点概念.
    了解c语言的语法可以参看K&R第二版(c90)附录A,或者直接看最新的c99,<<c语言参考手册>>(包含c99).
    冯.诺依曼 体系中

    程序=算法+数据结构

    C语言程序非常简单,整个c程序都可以看成两部分,函数和外部变量(c语言的概念,就是我上面说的数据对象).另外宏是个编译器特性,暂且不提.

    相关文章

      网友评论

        本文标题:重新学习 c 语言(3)- c语言特性(一)概况

        本文链接:https://www.haomeiwen.com/subject/rlenfctx.html