C语言基础
文章平均质量分 61
嵌入式小学徒
温水煮青蛙。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
贪吃蛇小游戏(C语言实现)
C语言实现贪吃蛇小游戏原创 2023-02-06 22:32:55 · 1379 阅读 · 0 评论 -
对linux内核中container_of(ptr, type, member)宏的理解
目录前言一、container_of(ptr, type, member)宏的作用二、container_of(ptr, type, member)宏解析(1)offsetof(TYPE, MEMBER)(2)typeof()(3)container_of(ptr, type, member)前言 最近在看《linux设备驱动开发详解》遇到了container_of()宏,在此记录自己对container_of原创 2021-01-29 20:49:12 · 1353 阅读 · 1 评论 -
C语言学习(五)——函数与指针
指针函数指的是返回值为指针的函数如:char *dat(){ }; ---- 返回char *类型的指针函数指针存放函数的地址的指针如:char *dat(int a,int b);----函数声明char (*p) (int ,int ); ----定义了一个返回值类型为char,参数为 int int 的函数指针pp=dat; ...原创 2019-11-01 20:11:35 · 432 阅读 · 0 评论 -
C语言学习(四)——内存(字节对齐与内存的种类)
字节对齐struct dat{//32位操作系统下char a;//1个字节int b;//4个字节};sizeof(dat)=8 ---- 利用空间换取效率,给char a 分配四个字节大小的空间(编译器在读取的时候一次读取四个字节,取出结构体中的内容)与定义的顺序有关struct dat{//32位操作系统char a;//1个字节short b;//2个字节int...原创 2019-11-01 20:07:17 · 278 阅读 · 0 评论 -
C语言学习(三)——指针
指针的定义int *p char *p float *p 指针定义的含义:* 声明其为指针 前面的类型告诉指针这个地址中存放的是什么类型的值(取出来时应该取多少个自己,或者进行加减运算时应该怎么计算地址)指针变量所占内存的大小跟前面定义的类型无关 而跟系统有关16bits操作系统:2B32bits操作系统:4B64bits操作系统:8B指针指向一个值所在的第一个字节(...原创 2019-10-20 09:59:19 · 328 阅读 · 0 评论 -
C语言学习(二)——编译和预处理过程
c语言编译过程预处理简单来说是替换gcc -E -o outputFile InputFile --预处理编译(编译成汇编文件).c — .s gcc -S .c汇编(编译成对象文件 .o文件 包含各个函数的入口标记).s ---- .o gcc -c .s链接(可执行文件 link)gcc -o outputFile inputFile预处理命令...原创 2019-10-15 15:29:56 · 256 阅读 · 0 评论 -
C语言学习(一)——C语言关键字及运算符
关键字sizeof :查看内存容量的大小的一个工具 sizeof:是一个关键字而不是一个函数,其用法很类似于一个函数sizeof陷阱之一#include <stdio.h>int main(){ int i=3,j; j=sizeof(++i+ ++i); printf("%d %d",i,j); return 0;}//i=3 j=4sizeof是一个...原创 2019-10-15 15:19:50 · 529 阅读 · 0 评论
分享