新生开始学c语言----c语言的概述

什么是计算机语言

           计算机语言(Computer Language)指用于计算机之间通讯的语言

           计算机语言是人与计算机之间传递信息的媒介

           计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

计算机语言的种类

            根据发展的过程和面向的对象可分为三大类:机器语言汇编语言高级语言

            机器语言(第一代语言)是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。

            机器语言是由二进制代码0和1构成的指令序列。

             机器语言的优点:能被计算机的cpu直接理解和执行,不需要翻译软件,占用空间小,执行速度快。

             机器语言的缺点:0和1的组合难记,难编写,难修改。比如某种计算机cpu中加号用00100101表示就非常难记,CPU开发商的开发人员确定了机器语言的语句(就是制定了指令),并且也只有他们才有必要用机器语言写一点东西。

             汇编语言(第二代语言):汇编语言称为符号语言,用特定的符号表示0和1的指令。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。比如ADD表示加法,SUB表示减法

              汇编语言的优点:比起机器语言更容易记忆。

              汇编语言的优点:代码非常单调,特殊指令字符很少。

高级语言:高级语言是参照数学语言而设计的近似于日常会话的语言。例如,要将2个变量相加并赋值给第三个变量,用高级语言表达为var3=var1+var2  。

              高级语言分为面向过程的高级语言面向对象的高级语言。(后边java和c++学校老师会仔细讲)

              面向过程的高级语言强调将问题拆成一步一步的解决。比如c语言

              面向对象的高级语言强调建立各个对象,并赋予他们功能从而解决问题,即以功能划c++

c语言的发展过程

              20世纪70年代初贝尔实验室正式发布c语言,20世纪80年代贝尔实验室为c语言增加面向对象的特点即c++

c语言的特点(不用记后边会慢慢了解,这些都是总结了后边的内容)

1.语言简洁、紧凑,使用方便、灵活 。C语言一共只有37个关键字、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。

2.运算符丰富,C语言的运算符包含的范围很广泛,共有34种运算符。

3.数据类型丰富。C语言提供的数据类型包括整形、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型等

4.具有结构化的控制语句。

5.语法限制不太严格,程序设计自由度大。

7.用C语言编写的程序可移植性号,生成目标代码质量高,程序执行效率高。

c语言的结构

【例1】输出一个字符串

#include"stdio.h"
int main(){
   printf("c语言是优秀的程序设计语言\n");
   return 0;
}

#include < stdio.h >是包含 stdio.h 头文件的意思, .h是头文件的扩展名(header file),stdio.h就是standard input output.header,也就是“标准输入、输出"头文件。

main函数,又称主函数,作为绝大大部分C程序唯一的入口,是要求有返回值的,该返回值返回给操作系统来表明改程序的执行状况。返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型,于是有了```int main()```的规范。

printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。(输出双引号的内容)

return定义返回值, return 0终止 main() 函数,并返回值 0。
return 0 代表程序正常退出,return 1代表程序异常退出!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值