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

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

(一) 概况

看看hello,world程序

#include 
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,<>(包含c99).
冯.诺依曼 体系中

程序=算法+数据结构

C语言程序非常简单,整个c程序都可以看成两部分,函数和外部变量(c语言的概念,就是我上面说的数据对象).另外宏是个编译器特性,暂且不提.
下一篇:重新学习 c 语言(3)- c语言特性(二)数据对象
前一篇:重新学习 c 语言(2)- 计算机语言

你可能感兴趣的:(重新学习 c 语言(3)- c语言特性(一)概况)