C语言简单介绍

C语言简介:
    BCPL->newB->c->UNIX->Minix->Linux->gcc

    C语言诞生于1970-1973年,在肯.汤姆逊和丹尼斯.里奇(C语言之父)的合作编写完成,归属于美国贝尔实验室。
    C语言是专门为了编写操作系统而诞生的语言,C语言天生适合对硬件编程,以速度快而著称,也非常适合编写实现数据结构与算法。
    C语言由于出现时间过早,有很多的缺陷,也没想到普通人也能使用C语言编程,因此存在着很多的陷阱,但是前辈们给我们总结了一些避免陷阱的经验《c陷阱和缺陷》
    《C语言三剑客》《c程序设计语言》
    C语言的语法很自由,自由源于自律
    
    c89语法标准,也是gcc编译器默认的语法标准
    c99语法标准,是对C语言的拓展和增强  -std=gnu99
    c11语法标准,全新的升级

一、第一个C语言程序:
    #include <stdio.h>
    程序员所编写的代码不是标准C代码,需要一段程序来把它翻译成标准C代码,负责翻译的程序叫做预处理器,翻译的过程叫做预处理,被翻译的语句叫做预处理指令,只要以#开头的语句都是预处理指令
        #include 的功能是把一个头文件导入到当前文件中
            #include <> 从系统指定的路径下查找头文件,找到加载导入
            #include "" 先从当前目录查找头文件,如果没找打再从系统指定的路径下查找头文件,找到加载导入

        stdio.h
            头文件:以.h结尾的文件,里面存储的是一些辅助性的代码,绝大多数内容都是对函数的声明
            源文件:以.c结尾的文件,里面主要是对函数的实现,功能性代码

            由C语言标准委员会为C语言提供的一套常用的基础功能,以函数的形式存在,这些函数都被统一的封装在libc.so库中

            会有很多的头文件负责对libc.so库中的代码进行声明,stdio.h是其中的一个,其他string.h stdlib.h 等

            stdio standard input & output 负责对输入输出功能函数进行声明

    int main()
    {
        printf("Hello World!\n");
        return 0;
    }
    main函数:
        C语言中是以函数为最小单位来管理代码,一个函数就是一段具有某一项功能的代码段
        main函数是程序的执行入口,有且只有一个
        int 是一种数据类型,表示main函数的执行结果是一个整数
        return 有两个功能:
            1、结束函数的执行
            2、返回一个数据给函数的调用者
        main函数是由操作系统调用的,所以main函数的执行结果是返回给操作系统,该执行结果反应了程序是如何结束的:
            正数    出现异常    (别人的错误)
            0       一切正常
            负数    出现错误    (自己的错误)
        可以通过echo $? 查看操作系统获取到的执行结果

        printf/scanf 是标准库中的输出\输入函数,负责输出、输入数据,一般会作为程序测试使用
        转义字符:
            键盘上一些无法直接打印的符号,会用一些特殊的字符来表示,这些特殊字符就叫转义字符,\n就是其中一个
            \n  换行
            \t  制表符Tab
            \\  显示一个\
            \b  退格键,退一个字符
            \a  响铃
            \r  会到行首
            %%  显示一个%
        C语言是以;作为一行代码的结束,以使用大括号作为划分代码区域
        注意:分号不要乱加,也不要出现中文格式的符号


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值