C语言-01

发布时间 2023-07-11 16:31:37作者: -seventy-
// 内容:注释与主函数



// 单行注释
/*
    多行注释
    以下是主函数,也叫入口函数,是程序执行的入口,每一个项目有且仅有一个主函数
*/

# include <stdint.h>    // 头文件,详情见下
int main(){
    return 0;
}
/*
    头文件,它就相当于一个工具箱,我们引用头文件,就相当于使用一个工具箱
    # include <stdint.h>    <>直接在系统目录进行查找,找不到会报错
    # include "stdint.h"    ""先在当前目录下查找,找不到再在系统目录进行查找,还找不到会报错
*/
// 内容:常量



/* 
    什么是常量?
    ---程序运行的过程中,值不会改变的量
    
    常量包括:
        整型常量    如:123、100、0xa5
        实型常量    如:3.14、-20.3f、6.23e5、8.12e-3
        符号常量    如:        # define PI 3.14
        地址常量    如:        内存编号,不可改变
        字符常量    如:    'a'    'A'    '@'    '1'    '9'    '\n' '\\' '\255'
        字符串常量    如:    "ABC"    "Ac9"    "a"      ""
*/
// 内容:变量



/* 
    什么是变量?
    ---1.程序运行的过程中,值可以改变的量
    ---2.代表着一个有名字的,具有特定属性的一段内存
    ---3.可以用来存储数据
    ---4.变量在使用前必须先定义(且有值)
    ---5.变量的命名必须是合法标识符
    ---6.变量名是具有特定属性的一段内存的名字

    变量的命名
        基本要求:
            1.由数字,字母,下划线组成
            2.开头不能是数字
            3.不能是关键字
        注意事项:
            1.区分大小写 
            2.养成好的命名习惯
            3.见名知义
*/
// 内容:基本数据类型



/* 
    类型
    ---数据的种类(包括存储单元的长度,数据的存储形式等)

    什么是基本数据类型?
    ---最常用的,最基本的,最简单的数据类型

        整型    short、int、long
        实型    float、double
        字符型    char
        枚举型    enum
*/

int main(){
    int a;
    char b = "hello world";
    sizeof(b);    // 查看占了多少字节(1个字节:8位二进制数位)
}

/*
    <整型>
    1."整数"默认是int类型
    2.整型与整型进行运算,结果还是整型,如:3/2的结果为1,而不是1.5(小数部分直接去掉)
    3.    有符合的:signed
        无符号的:unsigned
    4.占用空间
        short    2字节
        int        2字节或者4字节(分别对应32位系统、64位系统)
        long    8字节
    5.取值范围
        例如:
            short        2字节(即:16位二进制数位)        2的8次方(共65536个值)
                signed short    -32767 --- +32768
                unsigned short         0 --- +65535



    <实型/浮点型>
    "小数"默认是double类型---------3.14(double类型)    3.14f(float类型)
        float    单精度    变量占4字节
        double    双精度    变量占8字节



    <字符型>
    注意事项
        1.实际上并没有存储字符,而是存储ASCII码中对应的数值编号
        2.用单引号界定字符'A' 'a'
        3.区分数字和数字字符
    取值范围
        char类型的变量:1字节(8位二进制数位) --->    256个值
            signed char: -127 --- +128
            unsigned char: 0 --- +255
*/