初识C语言

目录

0. C语言

1. 数据类型

2. 变常量

3. 字符串

4. 语义字符

5. 注释

6. 选择语句

7. 循环语句

8. 函数

9. 数组

10. 操作符

11. 关键字

12. define定义常量和宏

13. 指针

14. 结构体


0. C语言

        test.c —> 编译 —> 连接 —> text.exe

        编译器:Clang, GCC, WIN-TC, MSVC, Turboc

        C -- 编译器 ; python -- 解释器

        .c -- 源文件  ;  .h -- 头文件  ; c++ -- c plus plus

        Ctrl + F5 运行  + F10 到下一行

        main : 程序入口(有且仅有一个)(void 太老了)

int main()
{

    return 0;
}

        printf - 打印数据 - 库函数 ; stdio : standard input output

#include<stdio.h>

        ANSIC

ASCII码一览表,ASCII码对照表 (biancheng.net)icon-default.png?t=N7T8https://c.biancheng.net/c/ascii/

1. 数据类型

typecharshortintlonglong longfloatdouble
byte1244848
bit8163232643264

        bit -8- byte -1024- kb -1024- mb -1024- gb -1024- tb -1024- pb

        比特位bit  字节byte

2. 变常量

        %s 字符串       %d 整数十进制        %zu 无符号整形

        extern 声明来自外部的符号        & 地址        arr[] 数组

        scanf_s只有VS认识

        VS第一行 

#define _CRT_SECURE_NO_WARNINGS

3. 字符串

        '字符常量'        "字符串"

        char arr[自动确认]        \0 结束标志(不数,空格数) 

格式转义字符
%d

\n换行
%c字符\0停止
%s字符串\?多?用(防止解析成三字母词)
%ffloat\'字符常量'("同,\")
%lfdouble\\\
%zusizeof返回值\b退格
\f进纸
\r回车
\a警告
\t水平制表
注释\v垂直制表
c/*      */(不可嵌套)\dddASCII三个八进制(0~127)
c++//\xdd(\xddd)ASCII两(三0dd)个十六进制

4. 语义字符

5. 注释

        在线编程(OJ):Online Judge(IO型+接口型)

6. 选择语句

if ()//条件1
{
    //满足条件1执行
}
else if ()//条件2,可无
{
    //满足条件2执行,可无
}
else
{
    //其他执行,{}里只有一句就可以不用{}
}

C语言是[结构化]的程序设计语言

        三种可全概括:顺序语句+选择语句+循环语句

        p.s.条件操作符有时可以代替条件语句

        判断exp1真/假-->选择exp2/exp3执行

exp1 ? exp2 : exp3

exp1exp2exp3
T执行/
F/执行

7. 循环语句

        while, for, do... while

8. 函数

//返还类型 函数名(参数)
//{
//    函数体
//}


//e.g.1
int Add(int x, int y)
{
    return int z = x + y;
}

//e.g.2
void Load_screen1(int x)
{
    printf("%d\n", x);
}
//没有返回值的函数类型写void(空)
//函数名只能由数字、下划线、字母组成,数字不能打头
//函数名不能是关键字,如printf

9. 数组

        定义数组时:        arr[10]:十个        arr[]:自动识别几个

                                     不能写arr[n],里面要用常数才行

        数组编号是从0开始:例如int arr[10]={1,2,3,4,5,6,7,8,9,10}中

                                                 arr[0]=1        arr[6]=7

10. 操作符

        算数、移位、位、赋值、比较(关系)、逻辑、条件、逗号(下标引用、函数调用、成员访问)

操作符单目二目三目
操作数一个两个三个
举例1~

+

exp1 ? exp2 : exp3
举例2sizeof||没有了就上面那个

        算数:加+        减-        乘*        除/        余%

        移位:左移<<        右移>>

        位:与&        或|        异或^        按位取反~

        赋值:简单=        复合+=   -=   *=   /=

                                    e.g.1. a++指的是a=a+1        e.g.2 x+=3指的是x=x+3

        比较(关系):大于>        小于<        等于==        不等于!=

        逻辑:与&&        或||        非!

        条件(三元/三目):exp1 ? exp2 : exp3

        逗号:逗号分隔,依次执行

                   下标引用:数组[]

                   函数调用:函数()

                   成员访问:点.        箭头->

        单目:!        -        +        &        sizeof        ~        --        ++        *        (类型)

11. 关键字

12. define定义常量和宏

13. 指针

14. 结构体

内容概要:本文档详细介绍了一个利用Matlab实现Transformer-Adaboost结合的时间序列预测项目实例。项目涵盖Transformer架构的时间序列特征提取与建模,Adaboost集成方法用于增强预测性能,以及详细的模型设计思路、训练、评估过程和最终的GUI可视化。整个项目强调数据预处理、窗口化操作、模型训练及其优化(包括正则化、早停等手段)、模型融合策略和技术部署,如GPU加速等,并展示了通过多个评估指标衡量预测效果。此外,还提出了未来的改进建议和发展方向,涵盖了多层次集成学习、智能决策支持、自动化超参数调整等多个方面。最后部分阐述了在金融预测、销售数据预测等领域中的广泛应用可能性。 适合人群:具有一定编程经验的研发人员,尤其对时间序列预测感兴趣的研究者和技术从业者。 使用场景及目标:该项目适用于需要进行高质量时间序列预测的企业或机构,比如金融机构、能源供应商和服务商、电子商务公司。目标包括但不限于金融市场的波动性预测、电力负荷预估和库存管理。该系统可以部署到各类平台,如Linux服务器集群或云计算环境,为用户提供实时准确的预测服务,并支持扩展以满足更高频率的数据吞吐量需求。 其他说明:此文档不仅包含了丰富的理论分析,还有大量实用的操作指南,从项目构思到具体的代码片段都有详细记录,使用户能够轻松复制并改进这一时间序列预测方案。文中提供的完整代码和详细的注释有助于加速学习进程,并激发更多创新想法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值