C语言学习笔记
文章平均质量分 93
学习一门语言,重要的是坚持并对其进行深入的思考。想通过本专栏记录自己的疑惑并贡献自己的一些想法。只要坚持,就一定会成功
miqi1227
道可道,非常道。名可名,非常名
展开
-
硬核图解网络IO模型
前言文章会同步到个人网站,方便阅读:https://xiaoflyfish.cn/网站最近丰富了很多内容,都是满满的干货!微信搜索:月伴飞鱼,交个朋友,进面试交流群!公众号后台回复666,可以获得免费电子书籍!觉得不错,希望点赞,在看,转发支持一下,谢谢背景介绍在互联网的时代下,绝大部分数据都是通过网络来进行获取的。在服务端的架构中,绝大部分数据也是通过网络来进行交互的。而且作为服务端的开发工程师来说,都会进行一系列服务设计、开发以及能力开放,而服务能力开放也是需要通过网络来完成的,因此对网络编程以及网络I原创 2022-03-13 10:58:37 · 1078 阅读 · 0 评论 -
小项目集锦博客目录(不断更新,总结)
博客缘由:只有做项目才能巩固自己学习的知识,只有做项目才知道自己有多健忘(例如一些函数的应用),只有做项目才知道自己真正的不足之处及知识的匮乏,只有做项目才能让自己提高。初步构想项目包括三方面语言的:1.C语言(目前正在做的。。。)2.C++ (精力有限暂时不做)3.java (正在学习基础知识。。。)一、C语言小项目集锦转载 2015-12-14 22:19:37 · 1591 阅读 · 0 评论 -
C语言学习笔记之void
Ø 1、void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。Ø 2、用法1:数据类型的封装 int InitHardEnv(void **handle); 典型的如内存操作函数memcpy和memset的函数原型分别为 void * memcpy(void *dest, const void *src, size_t原创 2015-12-14 16:12:15 · 1214 阅读 · 0 评论 -
scanf函数详解
引言:scanf函数虽然是学习C语言时比较早就接触的一个函数,但在使用过程中,发现真正掌握它却并不容易。本文就通过各种例子来详细的总结一下该函数的各种用法,假设它的调用格式为 scanf("",)。1、一般使用scanf函数时都是为某个变量赋值,不考虑它的返回值。但是任何函数都是需要返回的(即使返回类型用void,也可以认为只是调用了return语句,只是并没有返回什么东西而已原创 2015-12-11 16:54:16 · 9746 阅读 · 2 评论 -
const char*, char const*, char*const的区别
事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to ) cp is a const pointer to char const char * p; p is a p原创 2015-10-28 10:11:24 · 548 阅读 · 0 评论 -
const 和 #define区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。原创 2015-10-28 11:14:13 · 518 阅读 · 0 评论 -
typedef和struct结合
struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student s原创 2015-10-26 17:08:46 · 552 阅读 · 0 评论 -
C语言文件操作详解
C语言文件操作函数函数介绍文件打开与关闭操作fopen():文件打开操作头文件:stdio.h函数定义:FILE *fopen(char *pname, char *mode)函数说明:pname是文件名,mode是打开文件的方式mode:"r"打开一个已经存在的文件文本,文件不存在则出错以“r+”的方式打开一个文件,会清空文件的原创 2015-12-11 16:46:40 · 104436 阅读 · 18 评论