C知识点&配置
文章平均质量分 76
c
Charles Ray
现就职于某半导体公司。Software Programmer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言常见面试题汇总
1、描述⼀下gcc的编译过程?gcc编译过程分为4个阶段:预处理、编译、汇编、链接。预处理:头⽂件包含、宏替换、条件编译、删除注释编译:主要进⾏词法、语法、语义分析等,检查⽆误后将预处理好的⽂件编译成汇编⽂件。汇编:将汇编⽂件转换成 ⼆进制⽬标⽂件链接:将项⽬中的各个⼆进制⽂件+所需的库+启动代码链接成可执⾏⽂件...原创 2022-01-17 22:31:29 · 53941 阅读 · 4 评论 -
C语言 —— 数组(一维,二维,结构体)
文章目录一维数组二维数组结构体数组一维数组#include <stdio.h>#include <stdlib.h>#include <string.h>//使用指针接收数组void pr(int *a){ for (int i = 0; i < 5; i++) { printf("%d ", a[i]); } printf("\n");}int main(void){ // 数组初始化赋值,在栈中创建数组 int a[9] =原创 2021-09-01 18:54:02 · 941 阅读 · 0 评论 -
C语言 —— 回调函数
void String(void* param){ char* str; str = (char*)param; printf("String:%s\n",str);}该函数的形参表示可以接收任何类型指针void *可以接受任何类型的指针原创 2021-07-20 18:53:22 · 3796 阅读 · 11 评论 -
C语言 —— int32_t uint32_t 及size_t
文章目录使用int64_t形式代替基本类型使用原因stdint.h源码int32_t和uint32_t的区别size_t在不同机器中定义不同:参考文档使用int64_t形式代替基本类型我们都知道,C语言的基本类型就char, short, int 等。但是我们在看其他源码时经常碰到int32_t, int8_t这种形式的定义,他们是什么呢。其实他们就是基本类型的typedef重定义。也就是不同平台下,使用以下名称可以保证固定长度。1字节 int8_t —— char2字节 int1原创 2022-03-27 12:00:12 · 53981 阅读 · 1 评论 -
for循环执行顺序详解(避坑)
今天刷题碰到的一个坑,就是没有注意到for循环的每次判断条件导致的**,也就是for循环的第二句**,每次循环都会执行该判断条件。for循环的表达式一般如下:for(表达式1;表达式2;表达式3){ 表达式4;}执行的顺序为:第一次循环首先执行表达式1(一般为初始化语句,只执行一次),再执行表达式2(条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,......原创 2020-05-04 18:13:48 · 51832 阅读 · 12 评论 -
gcc/g++中的生成可执行文件步骤
文章目录步骤例子预处理 -E编译 -S汇编 -C链接 -O总结步骤生成可以执行文件需要四个步骤:预处理——编译——汇编——链接在编译过程中,除非使用了-E、-S、-C选项(或者编译出错阻止了完整的编译过程)否则最后的步骤都是链接生成到最后的可执行文件。比如:gcc hello.c他会输出一个默认的可执行程序 a.out,然后我们直接调用 ./a.out 来执行该应用程序。下面我们逐步来看一下每一步都在做什么以及生成什么文件。例子我们用一个简单的例子来说明#include<std原创 2022-04-04 22:30:34 · 8990 阅读 · 0 评论 -
gcc/g++静态与动态链接库
文章目录库文件静态链接库动态链接库库的生成与使用静态库动态库参考文章库文件首先说明要对库有一个比较直观的理解。库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都依赖很多基础的底层库,不可能每个人的代码都从零开始,公共代码需要反复使用,就把这些代码编译成为“库”文件,因此库的存在意义非同寻常。本质上说来库是一种可执行代码的二进制形式(注,其本身不可执行),可以被操作系统载入内存执行。我们在链接的时候有两种库:动态链接库和静态链接库静态链接库在链接阶段,会将汇编生成的目标文件.o与引用到的原创 2022-04-05 21:10:30 · 8353 阅读 · 1 评论 -
clang-format 最全格式说明
我这里只挑一些常用的比较明显的来说AlignAfterOpenBracketAlignEscapedNewlinesAlignOperandsAlignTrailingComments:AllowAllArgumentsOnNextLineAllowAllParametersOfDeclarationOnNextLineAllowShortBlocksOnASingleLineAllowShortCaseLabelsOnASingleLine: falseAllowShortEnumsOn原创 2022-06-09 13:48:04 · 12434 阅读 · 0 评论
分享