机器语言
由于计算机基于二进制,从根本上讲,计算机只能接受0和1组成的指令。计算机能够直接识别和接受的二进制代码成为机器指令,机器指令的集合就是该计算机的机器语言。
汇编语言
为减少机器语言与人们常用语言的差别所造成的难以推广,决定用一些英文字母和数字来表示一个指令,再使用汇编程序软件进行转换为机器指令。
机器语言与汇编语言都称为 低级语言。
而C语言是一门 高级语言 。高级语言功能性很强,且不依赖于具体机器,对任何型号的计算机都适用(或只需很少的修改)。
C语言是国际上广泛流行的计算机高级语言。基于B语言(BCPL)基础上设计而来。特点如下:
- 语言简洁、紧凑、使用方便、灵活
- 运算符丰富,共34中,灵活使用各种运算符能实现其他语言难以实现的运算。
- 数据类型丰富。
- 具有结构化的控制语句
- 语法限制不太严格,程序设计自由度大。
- C语言允许直接访问 物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
- 生成目标代码质量很高,程序执行效率高。
- 用C语言编写的程序可移植性好。
第一个c problem
#include<stdio.h> //这是编译预处理指令
int main(){ //定义主函数,左中括号表示函数开始的标志
printf("This is my first c problem\n"); //输出函数
return 0; //函数return执行完毕的返回的函数值
} //函数结束的标志
说明:
\n
是换行符,在输出This is my first c problem. 后显示屏上的光标位置移到下一行的开头。
stdio.h
(全称:standard input&output header file) studio是系统提供的一个文件名,.h是头文件的文件后缀。#include 对编译的预处理指令。将事先放入stdio.h的输入输出相关信息进行调用。如果要用到标准函数库中的输入输出函数,应该在文件模块的开始写上#include<stdio.h>。
//
双斜杠是注释的方式。其还含有/**/
的方式。