• 第二章:C语言基础之数据类型+常量+变量+转义字符


    1、C语言简介

    C语言是一门通用计算机编程语言,广泛应用于底层开发。所谓“语言”就是让计算机可以识别并执行已完成某项任务,那么学习C语言实际上就是和计算机“打交道”。

    在这里插入图片描述

    C语言目前比较通用的标准是C89/C90。它是一门面向过程的语言,C++和Java则是面向对象的语言。
    其编译器主要有ClangGCC、WIN-TC、SUBLIME、MSVC、Turbo C等。C/C++是编译型语言。

    1.1 从C语言的发展看计算机的本质

    1.1.1 计算机的本质即作用

    在这里插入图片描述

    从图中可以看出来,人类可以通过计算机以执行程序(文件形式)来帮助人类完成一项任务。如果我们需要用计算机来解决某一个问题,那我们就需要编写一个或多个程序来让计算机执行,程序就是由计算机可以识别并执行的计算机语言组成。

    1.1.2 计算机语言的发展

    在这里插入图片描述

    1. 机器语言
      机器语言是第一种计算机语言,那人类是如何实现机器与人的交流呢?是什么样的交流方式机器才能识别并执行。众所周知机器是由硬件组成的,其中最基础的就电路。那么机器能够听懂的语言就是电信号,电信号分为正电和负电,科学家分别用1和0来表示。最终形成了以数组0和1组成的机器语言。机器语言是最底层的语言

    2. 汇编语言
      随着程序需求的增大,机器语言是不方便我们记忆和理解的。为了解决这个问题,就发明了汇编语言。汇编语言实际上就是将不同的机器语言进行封装,并取名,从而帮助人民记忆和理解。取得名字也称为助记符.

    3. 计算机高级语言
      汇编语言也有一定局限性,所以进一步发明了C语言等高级语言,极大的提高了编写程序的效率。

    1.2 C语言程序的执行

    1.2.1 C程序的编译与链接

    在这里插入图片描述

    在这里插入图片描述

    2、基本数据类型

    数据类型数据类型名称32位64位打印格式
    char字符数据类型1字节1字节%c、%s
    short短整型2字节2字节%d
    int整型4字节4字节%d
    long长整形4字节4字节(linux为8字节)%ld
    long long长长整形8字节8字节%lld
    float单精度浮点型4字节4字节%f
    double双精度浮点型8字节8字节%lf

    【计算机计量单位】:

    在这里插入图片描述

    3、变量

    3.1 变量的分类

    int a;//全局变量
    int main()
    { 
      {
        int a=0;//局部变量。
        a=10;//这里是用局部变量:局部变量有限原则
      }
      a=20;//这里用的是全局变量
      return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    1. 局部变量:大括号内部定义的变量。局部变量的作用域是该局部变量所在的大括号内。

    2. 全局变量:大括号外部定义的是全局变量。全局变量的作用域是整个工程,同一文件内直接调用即可,同一工程,不同文件内,需要利用extern 数据类型 数据名称声明后,再调用。

    变量的生命周期则是从变量的创建到变量的销毁。
    当执行到局部变量的创建代码时,局部变量的生命周期开始,当该局部变量所在的大括号内的所有代码都执行完毕,那么该局部变量会被销毁,即局部变量的生命周期结束。
    当执行到全局变量的创建代码时,全局变量的声明周期开始,当整个程序结束时,全局变量才会被销毁,此时全局变量的生命周期结束。

    4、常量

    4.1 字面常量(字面值)

    例:3.14、‘a’、“abcdef”。

    4.2 const修饰的常量

    例:const int a=100;//在C语言中,const修饰的a,本质是变量,但是不能直接修改,有常量的属性。

    4.3 #define定义的标识符常量

    例:#define MAX 1000

    4.4 枚举常量

    #include 
    enum Color
    {
        RED,
        BLUE,
        GREEN
        //这些枚举常量从上到下,默认从0开始,赋予一个常量值。
    };
    int main()
    {
        enum Color m=RED;//m的类型为enum Color,值为0
        return 0;
    } 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    5、转义字符

    转义字符就是以\某个字符的方式,将原来的字符转换成别的字符,以实现其他功能。

    转义字符释义
    ?在书写连续多个问号时使用,防止被解析成三字母词
    '与"与\为了正确输出’与"与|
    \n换行
    \r回车
    \t水平制表符(效果同TAB键)
    \d与\dd与\dddd表示8进制数字(注:ASCII表最大数字为127)
    \xd与\xddd表示16进制数字(注:ASCII表最大数字为127)
    \a警告字符,蜂鸣
    \b退格符
    \f进纸符
    \v垂直制表符
    #include 
    #include 
    int main()
    {
    	printf("%d\n", strlen("c:\test\628\test.c"));//\t与\62与\t会被转义,最终打印14
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    C语言源代码系列-管理系统之职工工资管理系统
    创建第一个Servlet程序“hello world“(创建流程+页面出错情况)
    【资源推荐】一站式机器学习学习资料
    【C++】STL梳理
    用于细胞定位的指数距离变换图--Exponential Distance Transform Maps for Cell Localization
    The-MIFARE-Hack-1 -mifare技术
    飞睿智能高精度、低功耗测距,无线室内定位UWB芯片如何改变智能家居
    (最优化理论与方法)第二章最优化所需基础知识-第六节1:凸函数前置基础知识
    《最新出炉》系列初窥篇-Python+Playwright自动化测试-39-highlight() 方法之追踪定位
    2022年编程语言排名,官方数据来了,让人大开眼界
  • 原文地址:https://blog.csdn.net/yanyongfu523/article/details/134500132