
C语言基础知识
大部分为csapp读书笔记
小宇宇的umbrella
欢迎访问我的博客
展开
-
一行充满奇技淫巧的代码
字的反向字节顺序:输入输出均为 U32。原创 2022-10-18 15:25:49 · 227 阅读 · 1 评论 -
#include的使用探讨
#include的使用探讨原创 2022-09-17 14:49:28 · 172 阅读 · 0 评论 -
异步通信的缺陷
UART通信-遇到的问题原创 2022-09-12 08:46:48 · 236 阅读 · 0 评论 -
左移溢出的问题
Uint8 左移 三位 结果存到U16,如果做移位运算不强制转换类型,会溢出吗原创 2022-06-15 09:56:52 · 637 阅读 · 0 评论 -
关于memcpy float类型的数据
关于memcpy float类型的数据原创 2022-06-01 17:08:21 · 1567 阅读 · 0 评论 -
3种整形转字符串的方法
3种整形转字符串的方法#include <stdio.h>typedef unsigned char Uint8;typedef unsigned short Uint16;typedef unsigned int Uint32;static void IntToStr1(Uint32 num, Uint8 *const paucBuff){ int i = 0; int j = 0; char temp[13] = {0x00}; whi原创 2022-04-15 11:09:31 · 3977 阅读 · 0 评论 -
数组和结构的初始化
#include <stdio.h>#include <string.h>typedef struct Student{ char cName[20]; int iage;}T_Student;int main(void){ unsigned char ucaCount[10] = {0}; T_Student tStudent = {0}; return 0;}原创 2022-03-05 14:46:38 · 171 阅读 · 0 评论 -
C代码的简单优化方法(机器:intel酷睿i7,摘自csapp)
一、消除连续的函数调用二、消除不必要的内存引用三、低级优化 1. 展开循环降低开销 2. 通过使用例如多个累计变量和重新结合等技术,找到方法提高指令的并行 3. 在条件语句中,用功能性风格使编译器采用条件数据传送,避免分支预测错误的开销原创 2021-11-22 16:11:05 · 716 阅读 · 0 评论 -
类型定义typedef用法简要总结
类型定义 typedef1、用来建立新的数据名typedef int Length;我们用大写字母作为typedef定义的类型名的首字母,以示区别2、定义与字符指针同义typedef char *String;3、结构体typedef struct tnode *Treeptr;typedef struct tnode{ //树节点 char *word; int count; Treeptr left; Treeptr right;}Treenode;上述定义了两个新类原创 2020-10-21 22:44:50 · 334 阅读 · 0 评论 -
c语言子函数返回数组,main函数3种方法打印输出
#include <stdio.h>#include <string.h>/*C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下:int *myFunction(void){..}另外,C 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。所以我们将数组a定义为static类型**/ unsigned ch原创 2020-10-18 17:01:55 · 6031 阅读 · 0 评论 -
指针与数组、与函数
1、数组一个数组名字可以像指针变量一样引用但是不能被修改a[3] == *(a+3)a[0][1] == *(*(a+0)+1))2、强制转换成另一种类型,只改变它的类型不改变它的值强转的效果是改变指针运算的伸缩3、指向函数的指针int fun(int x,int *p);//声明指针fp,将他赋值为这个函数int (*fp)(int,int *)fp = fun;int y = 1;int result = fp(3,&y)int * f (int *) = (i原创 2021-11-22 15:53:12 · 761 阅读 · 0 评论 -
一级指针、二级指针的创建和引用
对于二级指针的引用自己一直很迷惑。思考了一下,最终认为引用这个词要好好理解。后期我会画一个内存的图,配合理解。以下是对于引用的一些代码和输出。#include <stdio.h>int main(void){ int a = 10, b = 20, c = 30; int *p1 = &a, *p2 = &b;//指针的创建 int **boss1 = &p1; printf("初始值:\n"); printf("a=%d原创 2021-11-08 17:09:48 · 568 阅读 · 0 评论