提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
人和人之间的交流需要通过语言。中国人之间用汉语,英国人用英语,等等。那么,人和计算机交流信息也要解决语言问题。计算机语言经历了以下几个发展阶段:
1.机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。(计算机只能识别和接受由0和1组成的指令。eg:1011011000000000)计算机语言与人们习惯用的语言差别太大,难学,难写,难记,难检查,难以推广使用,因此,初期只有极少数的计算机专业人员会编写计算机程序。
2.符号语言:为了克服上述缺点,它用一些英文字母和数字表示一个指令。(eg:用“ADD”代表加,“SUB”代表减等。)但是,计算机并不能直接识别和执行符号语言的指令,需要用一种称为汇编程序的软件把符号语言的指令转换为机器指令。转换的过程成为“代真”或“汇编”,因此,符号语言又称为符号汇编语言或汇编语言。
3.高级语言:它很接近于人们习惯使用的自然语言和数学语言。这种语言功能很强,且不依赖于具体机器。同时,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把用高级语言写的程序称为源程序,转换为机器指令的程序成为目标程序。
高级语言又经历了不同的发展阶段:
(1)非结构化语言:编程风格随意,没有严格的规范要求,程序中的流程可以随意跳转,使得程序变得难以阅读和维护。
(2)结构化语言:规定程序必须由具有良好特性的基本结构(顺序结构、选择结构、循环结构)构成。
(3)面向对象的语言:C++、C#、Visual Basic和Java等语言是支持面向对象程序设计方法的语言。
1.在B语言的基础上设计出了C语言。最初,C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。美国国家标准协会(ANSI),制定了第一个C语言标准草案。
2.C语言的特点:语言简洁、紧凑、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由大;C语言允许直接访问物理地址等。
#include <stdio.h> //std-标准
//i-intput输入,o-output输出
int main() //定义主函数,函数开始的标志
{
printf("Hello world\n"); //输出指定的信息
return 0; //函数执行完返回值0
}
程序分析:main是函数的名字,表示主函数,int表示此函数的类型是int类型(整型)。在执行主函数后会得到一个值(即函数值)。每一个C语言程序都必须有一个main函数。printf是C编译系统提供的函数库中的输出函数。printf函数括号内双引号引起的Hello world输出,'\n'是换行符。每个语句最后都要有一个分号,来表示语句结束。
在使用函数库中的函数时要提供此函数的信息(简单说是:用别人的东西时,要先跟别人说一声)。#include <stdio.h>就是这个作用,stdio是standard input 和 output的缩写,文件后缀.h的意思是头文件(header file)。如果没有#include ,就不可能执行printf函数。
C语言的两种注释方式:
(1)以"//"开始的单行注释。
(2)以"/*"开始,以"*/"结束的块式注释。这种注释可以包含多行内容。(但是字符串中的"//"和"/*"都不作为注释的开始,而是作为字符串的一部分)。
1.(1)数据类型:
char | 字符数据类型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点数 |
double | 双精度浮点数 |
(2).类型运用举例:
eg: char ch='w';
int weight=95;
double price=522.0
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char)); //sizrof每种类型的大小,最好用%zu来打印
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(long));
printf("%d\n",sizeof(long long));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
}
2.计算机中的单位:
bit | |
byte | 1byte=8bit |
kb | 1kb=1024byte |
mb | 1mb=1024kb |
gb | 1gb=1024mb |
tb | 1tb=1024gb |
pb | 1pb=1024tb |
3.变量、常量:
(1)常量:有些值是不变的(eg: 圆周率、性别、身份证号)
(2)变量:有些会改变的东西(eg:年龄、体重)
(3)定义变量:
short age=20;
int high=190;
float weight=90.5;
五、一些简单的入门C语言代码
1.求两个整数之和
代码如下(示例):
#include <stdio.h>
int main()
{
int a = 0; //初始化变量
int b = 0;
int sum = 0;
a = 120;
b = 130;
sum = a+b;
printf("sum=%d\n",sum);
return 0;
}
2.读求两个数中的较大者(用一个函数来实现)
代码如下(示例):(本节知识不支持写出此题,不要焦虑哦)
#include <stdio.h>
int max(int x, int y)
{
if(x>y)
{
return x;
}
else
{
return y;
}
}
int main()
{
int a=0;
int b=0;
scanf("%d %d",&a,&b);
int ret=0;
ret=max(a,b);
printf("max=%d\n",ret);
return 0;
}
解释:scanf是输入函数的名字,printf函数是输出函数的名字。scanf在这里是输入变量a,b的值。"%d"的含义是以十进制整数形式。"&"是地址符,&a的含义是"变量a的地址"。执行scanf函数,从键盘读入两个整数,放到a和b的地址,然后把这两个整数分别赋值给a和b。
总结
这里讲述了C语言的发展和一些基础知识点,但对于编写代码还有很长的路要走,给的两道题中,第二题中的调用函数还距离我们很远,我们先学其中的一些知识点就可以了,不用操之过急。下一节是变量、常量等知识点。