C语言 学习笔记 2021年10月27日

C语言简介:
        BCPL->newB->C语言->UNIX->Minix->Linux->gcc
        C语言诞生于1970-1973年,在肯·汤姆逊和丹尼斯·里奇的主导下编写完成,归属于美国的贝尔实验室。
        C语言专门为了编写操作系统而诞生的语言,所以天生适合硬件编程,以运行速度快著称,也非常适合实现数据结构与算法。
        由于出现的时间过早,C语言是存在非常多的缺陷,也没想到普通人也能使用C语言编程,因此就存在陷阱,但是前辈们总结了一些避免的经验《C语言的陷阱与缺陷》、C语言三剑客、《C程序设计语言》
        C语言的语法很自由,也意味着危险,自由源于自律

        C89语法标准,gcc默认的语法标准
        C99语法标准,对C89标准的扩展和增强 gcc -std-gnu99/-std=c99(不建议)
        C11语法标准,全新的升级

#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负责对输入输出功能函数进行声明

int main()
{
    printf("Hello World!\n");
    return 0;
}

main函数:
        C语言以函数为最小单位来管理代码,一个函数就是一段具有某项功能的代码段
        main函数是程序的执行入口,有且只有一个
        int 是一种数据类型,表示main函数的执行结果是一个整数
        return 有两个功能:
                1、结束函数的执行
                2、返回一个数据给函数的调用者
        main函数是由操作系统调用的,所以main函数的执行结果是返回给操作系统的,该执行结果反映了程序是如何结束的:
        正数        出现异常
        0                一切正常
        负数        出现错误
可以使用echo %?来打印应用程序的退出代码,以此查看操作系统获取到的执行结果

printf/scanf 是标准库中的输出\输入函数,负责输出\输入数据,一般作为程序测试使用

转义字符:
        键盘上一些无法直接打印的符号, 会用一些特殊的字符来表示,这种特殊的字符就叫做转义字符,\n就是其中之一
        \a    响铃(BEL)
        \b    退格(BS) ,将当前位置移到前一列
        \f    换页(FF),将当前位置移到下页开头
        \n    换行(LF) ,将当前位置移到下一行开头
        \r    回车(CR) ,将当前位置移到本行开头
        \t    水平制表(HT) (跳到下一个TAB位置)
        \v    垂直制表(VT)
        \\    代表一个反斜线字符''\'
        \'    代表一个单引号(撇号)字符
        \"    代表一个双引号字符
        \?    代表一个问号
        \0    空字符(NUL)
C语言是以分号作为一行代码的结束,使用大括号作为划分代码区域
        注意:分号不能乱加,也不要出现中文格式的符号
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值