C语言入门

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、什么是计算机语言?

       人和人之间的交流需要通过语言。中国人之间用汉语,英国人用英语,等等。那么,人和计算机交流信息也要解决语言问题。计算机语言经历了以下几个发展阶段:

      1.机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。(计算机只能识别和接受由0和1组成的指令。eg:1011011000000000)计算机语言与人们习惯用的语言差别太大,难学,难写,难记,难检查,难以推广使用,因此,初期只有极少数的计算机专业人员会编写计算机程序。

       2.符号语言:为了克服上述缺点,它用一些英文字母和数字表示一个指令。(eg:用“ADD”代表加,“SUB”代表减等。)但是,计算机并不能直接识别和执行符号语言的指令,需要用一种称为汇编程序的软件把符号语言的指令转换为机器指令。转换的过程成为“代真”或“汇编”,因此,符号语言又称为符号汇编语言或汇编语言。

       3.高级语言:它很接近于人们习惯使用的自然语言和数学语言。这种语言功能很强,且不依赖于具体机器。同时,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把用高级语言写的程序称为源程序,转换为机器指令的程序成为目标程序。

 高级语言又经历了不同的发展阶段:

    (1)非结构化语言:编程风格随意,没有严格的规范要求,程序中的流程可以随意跳转,使得程序变得难以阅读和维护。

    (2)结构化语言:规定程序必须由具有良好特性的基本结构(顺序结构、选择结构、循环结构)构成。

    (3)面向对象的语言:C++、C#、Visual Basic和Java等语言是支持面向对象程序设计方法的语言。

二、C语言的发展及其特点

       1.在B语言的基础上设计出了C语言。最初,C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。美国国家标准协会(ANSI),制定了第一个C语言标准草案。

       2.C语言的特点:语言简洁、紧凑、灵活;运算符丰富;数据类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由大;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)以"/*"开始,以"*/"结束的块式注释。这种注释可以包含多行内容。(但是字符串中的"//"和"/*"都不作为注释的开始,而是作为字符串的一部分)。

四、写简单的C语言代码应具备的基础知识

         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
byte1byte=8bit
kb1kb=1024byte
mb1mb=1024kb
gb1gb=1024mb
tb1tb=1024gb
pb1pb=1024tb

3.变量、常量:

(1)常量:有些值是不变的(eg: 圆周率、性别、身份证号)

(2)变量:有些会改变的东西(eg:年龄、体重)

(3)定义变量:

short  age=20;

int  high=190;

float  weight=90.5;

五、一些简单的入门C语言代码

五、一些简单的入门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语言的发展和一些基础知识点,但对于编写代码还有很长的路要走,给的两道题中,第二题中的调用函数还距离我们很远,我们先学其中的一些知识点就可以了,不用操之过急。下一节是变量、常量等知识点。

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值