当前位置: 首页 > news >正文

手机编程游戏软件百度关键词搜索引擎排名优化

手机编程游戏软件,百度关键词搜索引擎排名优化,北京市住房城乡建设委员会官方网站,网站做seo屏蔽搜索引擎文章目录 C版本C语言特征GCCprintf数据类型函数指针内存管理void指针 Struct结构和Union结构typedef预处理器make工具cmake工具Projectintegral of sinc functionemulator embedded systeman event schedule 补充在线Linux终端安装Linux参考 建议还是国外教材学习…人家的PPT比…

文章目录

  • C版本
  • C语言特征
  • GCC
  • printf
  • 数据类型
  • 函数
  • 指针
  • 内存管理
    • void指针
  • Struct结构和Union结构
  • typedef
  • 预处理器
  • make工具
  • cmake工具
  • Project
    • integral of sinc function
    • emulator embedded system
    • an event schedule
  • 补充在线Linux终端
  • 安装Linux
  • 参考

建议还是国外教材学习…人家的PPT比国内的好太多了…

C版本

C90 ->C99-> C11->C17 ->C23

C语言特征

面向过程,编译型语言,源文件后缀.h或者.c, .s为汇编代码

GCC

C语言的编译器,可编译.c文件为二进制可执行文件
文件转化如下
.c->.i->.s->.o->可执行二进制文件

补充:linux 系统下.a文件为静态库文件,.so 为动态库文件。等同于windows 里的.dll 文件
在这里插入图片描述

//指定用C99的版本编译hello.c文件
$ gcc -std=c99 hello.c

printf

1.输出占位符
printf("%c is a",'c') //打印字符
printf("%s is a animal","")
printf("%i = 1 ",1) //打印整数
printf("%f",1.24) //打印单精度浮点数
printf("%lf",1.24) //打印双精度浮点数int a=1;int *p = &a;
printf("%p",p) //打印指针
printf("%zd",sizeof(1))//打印sizeof类型2.限定输出位数
// 输出 hello
printf("%.5s\n", "hello world");

数据类型

unsigned 代表无负数类型,默认signed

char

short,int,long

float和double

char[]和 char*=“asd”

C里无布尔类型,C99 标准添加了类型_Bool用1表示真,0表示假(实际还是整数类型),后续<stdbool.h> 里定义bool类型,true表示1,false表示0

函数

函数的参数和返回值,会自动转成函数定义里指定的类型。

C语言也是传入的是参数拷贝,如要修改对应内存值,传入内存地址进行操作

指针

int *p = NULL;
int a=1;
p=&a;//指针的重要公式
a==*(&a);

hex editor工具调试C代码时可以查看对应16进制内存地址

内存管理

C语言中全局变量存放在堆,用户自行管理,需要手动释放,否则会内存泄漏->OOM

局部变量存在栈里,函数结束后编译器自行释放,内存管理的函数用时再查,不做纪录

– malloc(), calloc(), realloc(), and free()

void指针

//void指针可跟其他类型指针转化
int a=1;
void * p=&a;
int *b=p;

Struct结构和Union结构


struct apple{char[] name;int index;
} f1//后写入的属性会覆盖前面的属性,union结构实际只有一个属性
union apple{int name;double number;
}

typedef

typedef unsigned char BYTE;

预处理器

#开头

#define MD 1 //宏定义
#undef //取消宏定义/**
*预定义宏,可以直接用
**/
__DATE__:编译日期,格式为“Mmm dd yyyy”的字符串(比如 Nov 23 2021)。
__TIME__:编译时间,格式为“hh:mm:ss”。
__FILE__:当前文件名。
__LINE__:当前行号。
__func__:当前正在执行的函数名。该预定义宏必须在函数作用域使用。
__STDC__:如果被设为1,表示当前编译器遵循 C 标准。
__STDC_HOSTED__:如果被设为1,表示当前编译器可以提供完整的标准库;否则被设为0(嵌入式系统的标准库常常是不完整的)。
__STDC_VERSION__:编译所使用的 C 语言版本,是一个格式为yyyymmL的长整数,C99 版本为“199901L”,C11 版本为“201112L”,C17 版本为“201710L”。

make工具

通过makefile文件搜索编译配置进行自动化编译的工具,可以只编译有变动的文件然后链接即可,链接比编译快的多

在这里插入图片描述

foo: foo.o bar.ogcc -o foo foo.o bar.ofoo.o: bar.h foo.cgcc -c foo.cbar.o: bar.h bar.cgcc -c bar.c
$ make foo.o# or
$ make bar.o# or
$ make foo

cmake工具

cmake不是自动化编译工具,是开源的跨平台自动化建构系统,写cmakelist.txt文件生成不同自动化编译工具需要的配置文件如make工具需要的makefile,然后执行make工具进行编译

img

Project

https://gitee.com/its-ah-xiao/c_project

integral of sinc function

emulator embedded system

an event schedule

补充在线Linux终端

https://copy.sh/v86/?profile=linux26

安装Linux

Virtualbox软件,下载centos7 minimal镜像安装即可

参考

【1】https://wangdoc.com/clang/

【2】https://www.cse.msu.edu/~cse251/index.html

http://www.ahscrl.com/news/348.html

相关文章:

  • 创建了一个网站 怎样做系统测试宣传软文怎么写
  • 北京住房城乡建设委网站公司怎么推广网络营销
  • 网站建设有什么好处永久免费用的在线客服系统
  • 常见网站建设公司术语公司如何做网络推广营销
  • 做饰品网站百度营销中心
  • 团购网站策划家庭优化大师
  • 重庆网站推广免费软件qq刷赞网站推广快速
  • 昆明网站建设介绍十大软件培训机构
  • 企业网站如何提高google浏览器入口
  • ps6做网站点哪里保存18种最有效推广的方式
  • 做效果图的网站做百度推广
  • 西安做搭建网站优化设计答案六年级
  • vs2010c 做网站关键词优化如何做
  • 用来做微网站的搜索引擎推广法
  • 四川网站建设电话洛阳搜索引擎优化
  • 公司网站的服务费做哪个科目教育培训机构官网
  • 网站负责人幕布照片种子搜索引擎 磁力天堂
  • 网站文章只被收录网站首页搜索引擎优化推广
  • 管理信息系统与网站建设有什么区别淘宝推广哪种方式最好
  • 合肥婚恋网站建设sem竞价托管代运营
  • 中企动力网站建设 医疗企业推广文案
  • 网上哪个网站做的系统好用吗优化设计三要素
  • 四川网站建设制作外链生成工具
  • 包包网站建设策划书seo关键词推广话术
  • 百度站长工具网站认证热门关键词排名查询
  • 东莞房产信息网如何将网站的关键词排名优化
  • 黄的网站建设郑州热门网络推广免费咨询
  • 网站建设功能报价表网站建设平台
  • 网站如何静态化广点通投放平台
  • 网站文章上传时间百度指数的特点