C
一点一滴、学习C语言、目标:关于C没有我不懂的
xky1306102chenhong
这个作者很懒,什么都没留下…
展开
-
DWARF格式和CFI指令
dwarf格式4.0https://download.csdn.net/download/xky1306102chenhong/20021791CFI指令https://sourceware.org/binutils/docs-2.31/as/CFI-directives.htmlhttps://sourceware.org/binutils/docs/as/ARM-Directives.html#arm_005ffnstartDWARF6.4.2 Call Frame Instructions.原创 2021-07-04 17:03:07 · 395 阅读 · 0 评论 -
CFI Directives调用栈信息指令
一组伪指令,用来协助生成调用栈信息,生成的.s文件中存在的,在.i文件中不存在。GAS利用CFI指令生成.debug_frame还是.eh_frame,在.cfi_sections指令中指定。原创 2021-07-04 11:55:07 · 271 阅读 · 0 评论 -
typedef和#define的区别
typedef是对类型对彻底“封装”在连续几个变量对声明中,用typedef定义的类型能够保证声明中所有的变量均为同一种类型,而#define定义的类型无法保证。原创 2021-06-05 12:26:18 · 105 阅读 · 0 评论 -
枚举类型
枚举枚举的定义形式和结构、联合一致缺省情况下,整型值从零开始。如果对列表中的某个标识符进行赋值,那么紧接其后的那个标识符的值就比所赋值的值大1原创 2021-06-05 11:59:07 · 85 阅读 · 0 评论 -
联合类型
联合类型的形式和结构一样联合类型的作用有二节省内存空间可以将一种数据解释为两种东西原创 2021-06-05 11:43:43 · 65 阅读 · 0 评论 -
C语言之结构类型
结构类型的形式struct {};struct < tag > {} < var>;typedef与结构类型typedef取结构类型的别名时,在书写时可以省掉struct关键字位段传参“在函数调用时,参数按照从右到左次序压到栈里”,这种说法过于简单,事实是,参数在传递时首先尽可能地放到寄存器中(追求速度)。注意,int型变量i跟只包含一个int型成员的结构变量s,在参数传递时的方式可能完全不同。一个int型参数一般会被传递到寄存器中,而结构参数则很可能被传递到栈中。原创 2021-05-30 08:27:35 · 86 阅读 · 0 评论 -
C语言之const
const的含义const只是表示只读,不表示常量原创 2021-05-29 14:13:56 · 61 阅读 · 0 评论 -
GCC选项总览
Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order. 编译最多涉及4个阶段:预处理、编译、汇编、链接,并且总是按照这个顺序。https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gcc/Option-Summary.html#Option-Summary控制输出件的选项例如-E、-原创 2021-05-27 22:31:43 · 83 阅读 · 0 评论 -
GCC在线文档
https://gcc.gnu.org/onlinedocs/原创 2021-05-27 21:57:15 · 334 阅读 · 0 评论 -
告警选项[-Wpointer-sign]
https://gcc.gnu.org/onlinedocs/原创 2021-05-27 21:56:26 · 1153 阅读 · 0 评论 -
类型说明符之char
C标准没有规定char是signed char还是unsigned char,由编译器决定,在vc编译器、x86上的gcc将char默认为signed char;而arm-linux-gcc将char默认为unsigned char。当char由不同的编译器编译,执行后可能产生不一样的结果。可通过添加-fsigned-char编译选项解决。...原创 2021-05-27 21:31:51 · 483 阅读 · 0 评论 -
C语言基本概念
类型说明符char(signed char、unsigned char、1B、在标准中,char不被指定为signed char或unsigned char,由编译器决定) ,short(unsigned short、2B), int (unsigned int、4B),long(unsigned long、4/8B), long long原创 2021-05-27 21:16:33 · 70 阅读 · 0 评论 -
C语言的声明
声明器是所有声明的核心,是标识符以及与它组合在一起的任何指针、函数括号、数组下标等。原创 2021-05-27 16:26:56 · 162 阅读 · 0 评论