随笔分类 - C
摘要:程序中定义数组是为了实现将离散变量变为连续变量(变量内存单元连续),利用循环使程序处理简单化。 一、一维数组 定义与赋值 char arr[10]; // 循环赋值 for (int i = 0; i < 10; ++i) { arr[i] = 'A' + i; } for (int i = 0;
阅读全文
摘要:变量存数据,运算符处理数据,运算符与常量变量组合起来叫表达式,每个表达式都有值。 运算符有三类:单目运算(带一个操作数),双目运算(带两个操作数),三目运算(带三个操作数) 一、赋值(=) 被赋值变量的值,就是整个表达式的值 // a 的值为 5,整个表达式(a=5)的值也为 5 a = 5; //
阅读全文
摘要:一、标识符 1.1、常量 程序运行时其值不能改变,必须先定义后使用。 直接常量 符号常量 定义符号常量格式:#define 符号常量 常量 #define 是一条预处理命令(预处理命令都以 # 开头),也称为宏定义命令。它的功能就是把程序中所有出现的标识符都替换为随后的常量 #include <st
阅读全文
摘要:gdb cheat sheet:https://darkdust.net/files/GDB Cheat Sheet.pdf 调试之前执行一些初始化代码,在用户目录下新建 .gdbinit 文件,例如 ~/.gdbinit directory /usr/src/musl-libc layout sr
阅读全文
摘要:Linux:select、poll、epoll,Windows:IOCP,BSD/Mac:Kqueue,在这之上封装了 Libevent 等库。 客户端 #include <arpa/inet.h> #include <netinet/in.h> #include <stdio.h> #includ
阅读全文
摘要:一、POSIX Threads thread.h,简化的线程 API。线程:共享内存的执行流。POSIX 提供了线程库标准,Linux(pthreads) 和 Windwos(API) 都有实现 #include <stdlib.h> #include <stdio.h> #include <str
阅读全文
摘要:在程序中要使用输入输出函数(printf 和 scanf),就必须要包含 stdio.h 头文件。 一、格式转换符 整型 控制符说明 %d 或 i% 有符号十进制整型(int、short、char) %hd 短整型 %ld 长整型 %lld 或 %l64d 64 位整型 %u 无符号十进制整型(un
阅读全文
摘要:C 的第一个标准由 ANSI 发布。 后来被 ISO 采纳并发布修订版,但名称 ANSI C(而不是 ISO C)仍被广泛使用。 一些软件开发者使用名称 ISO C,还有一些使用中立的名称 Standard C。 C 标准文档正式版是收费的,草案版是免费的。 C18:https://www.iso.
阅读全文
摘要:Windows MinG-W64 选最新版本中的 x86_64-posix-seh,然后解压,设置环境变量 https://sourceforge.net/projects/mingw-w64/files & https://github.com/GorvGoyl/MinGW64/releases
阅读全文
摘要:mian.c int main() { return 0; } 编译:gcc main.c && ./a.out,给 gcc 加上 -verbose 可以看到更多信息 GCC 编译过程:https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_m
阅读全文