C语言---C语言常见概念

C语言是什么?

  • C语言是一种人和计算机交流的计算机语言
  • 计算机语言包括C/JAVA/C++/Go/Python等。
  • C语言也是一门编译型语言

C语言的历史和辉煌

  • 由于汇编语言编写的Unix系统的开发,为了将其一直到其他计算机,发明了B语言,后来的程序员又在B语言的基础上重新设计了一种新语言,这就是最初的C语言,后来经过了不断地发展和规范化逐渐变成了今天我们及所见到的C语言。

  • 而C语言常年占据各种语言使用场景的前三位,更是学习编程的基础语言。

链接:TIOBE Index - TIOBE

编译器VS的介绍

  • C语言作为一种编译型语言,需要通过编译器翻译链接器链接才能生成可被执行的的二进制的可执行文件。
  • VS是一种主流的集成开发环境(IDE),其中包含编辑器+编译器+调试器,基本不需要额外的配置环境,对于初学者十分友好。
  • 在VS上写代码需要创建项目,并且在项目中添加源文件(以.c为后缀的文件)和头文件(以.h为后缀的文件)。

第一个C语言程序

#include  <stdio.h>

int main()

{

        printf("hellow world\n");

        renturn 0;

}

main函数

  • main函数是程序的入口
  • main函数有且只有一个
  • 即使有一个项目中有多个.c文件,但是只能一个main函数(因为程序的入口只能又一个)

printf和库函数

  • printf函数可以实现屏幕上信息的打印,使用需要包含stdio.h这个头文件
  • 这里的%d、%s等是占位符,可以被后面的内容替换
  • 这里的\n、\f等是转义字符,是转变原来意思的字符,\n的作用是打印完后换行

关键字的介绍

  • 关键字都有特殊的意义,是保留给C语言使用的
  • 程序员自己在出创建标识符的时候不能和关键字重复的
  • 关键字也不能自己创建的

C语言的32个关键字如下:

auto        break        case        char        const        continue        default        do        else        enum        exturn        float        for        goto        if        long        register        return        short        signed        sizeof        static        struct        switch        typedef        union        unsigned        void        volatile        while

链接:C 关键词 - cppreference.com

字符和ASCII编码

  • 在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。
  • 我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆ 进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C 语⾔中的字符就遵循了ASCII编码的⽅式。

ASCII码表链接参考:https://zh.cppreference.com/w/cpp/language/ascii

补充:

  •  字符A~Z的ASCII码值从65~90
  •  字符a~z的ASCII码值从97~122
  •  对应的大小写字符(a和A)的ASCII码值的差值是32
  •  数字字符0~9的ASCII码值从48~57
  •  换行 \n 的ASCII值是:10
  •  在这些字符中ASCII码值从0~31 这32个字符是不可打印字符,无法打印在屏幕上观察

字符串和\0

  • C语言中使用双引号括起来的一串字符就被称为字符串 ,其中在字符串的末尾隐藏着一个\0字符,这个字符是字符串的结束的标志。*(\0在计算字符串长度的时候,遇到\0就停止了,并且不算做字符数)

  • #include <stdio.h>
    
    int main()
    {
        char arr1[] = {'a','b','c','\0'};
        char arr2[] = "abc";
        printf("%s\n",arr1);
        printf("%s\n",arr2);
        printf("%s\n","abc\0def");
        return 0;
    }

    运行之后三次打印的结果均为 abc ,都是打印到 \0 就停止了。

转义字符

在字符中有一组特殊的字符是转义字符,其顾名思义:转变原来意思的字符

C语言中的一些转义字符:

\? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

\' :⽤于表⽰字符常量'

 \" :⽤于表⽰⼀个字符串内部的双引号

 \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

 \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

 \b :退格键,光标回退⼀个字符,但不删除字符。

 \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

 \n :换⾏符。

 \r :回⻋符,光标移到同⼀⾏的开头。

 \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。 

 \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。   下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式 

 \ddd :ddd表⽰1~3个⼋进制的数字。如:  \130 表⽰字符X 

 \xdd :dd表⽰2个⼗六进制数字。如:  \x30 表⽰字符0 

\0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其 ASCII码值是0.


语句和语句的分类

C语言是有一条条语句构成的,可以分为一下五类:

  • 空语句:      

                一个分号就是一条语句。

  • 表达语句:

                一个分号就是一条语句。                

  • 函数调用语句:

                在函数调用时也会加上分号,这就是函数语句。

  • 复合语句:

                被成对括号括起来的代码是代码块,而这就是复合语句。

  • 控制语句:
  1. 条件判断语句\分支语句:if语句、switch语句;
  2. 循环执行语句:do while语句、while语句、for语句;
  3. 转向语句;break语句、goto语句、continue语句、retturn语句。

注释

注释的两种方式:

  1. /*......*/
  2. //......

结束语

以上便是C语言常见概念的一些介绍,我们简单了解了C语言,在心中有一个大致的框架之后再进行后续对于框架的不断完善。

感谢大家的阅读,谢谢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值