
C语言
文章平均质量分 85
C语言
著我扁舟一叶
这个作者很懒,什么都没留下…
展开
-
C语言中的隐式函数声明
原文链接:https://blog.youkuaiyun.com/smstong/article/details/505231201 什么是C语言的隐式函数声明在C89,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下面是一个例子:int main(int argc, char** argv) { double x = any_name_function(); return 0; }单纯的编译上述源代码,并没有任何报错,只是转载 2020-06-25 14:18:06 · 2814 阅读 · 0 评论 -
register
修饰寄存器变量 (只能修饰局部变量,不能修饰全局变量)作用:请求编译器尽可能将变量保存在CPU内部寄存器里面,从而省去CPU从内存中提取数据的时间,从而提高执行效率。尽可能的解释:CPU内存寄存器资源有限,把频繁出现的变量放在寄存器中。使用注意事项:register不能修饰全局变量,全局变量可以被多个进程访问,当前进程声明为Register类型时,只有当前进程可以访问。不能用取地址去...原创 2020-04-29 21:35:07 · 381 阅读 · 0 评论 -
const
一、概念和作用:常变量类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新和改变的。二、const 的使用:1、定义常量const修饰变量,以下两种定义形式在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。TYPE const ValueName = value; const TYPE ValueName = valu...原创 2020-04-29 21:30:49 · 271 阅读 · 0 评论 -
声明和定义: scope和linkage、强符号和弱符号、初始化、隐式声明
extern是计算机语言中的一个关键字,可置于变量或者函数前,以表示变量或者函数的定义在别的文件中。提示编译器遇到此变量或函数时,在其它模块中寻找其定义,另外,extern也可用来进行链接指定。1 修饰全局变量表示变量定义在别的文件中2 修饰函数声明表示函数定义在别的文件中 函数声明可以省略extern3 extern修饰符可用于指示C或者C++函数的调用规范。比如在C++中调用C库函...原创 2020-08-09 17:11:15 · 890 阅读 · 0 评论 -
union
当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的:1)联合体是一个结构;2)它的所有成员相对于基地址的偏移量都为0;3)此结构空间要大到足够容纳最"宽"的成员;4)其对齐方式要适合其中所有的成员;下面解释这四条描述:由于联合体中的所有成员是共享一段内存的,因此每个成员的存放首地址...原创 2020-04-29 20:15:19 · 534 阅读 · 0 评论 -
volatile
c语言环境下的资料不多,但很多资料解释了java中的语意。以下很多结论是参考了java中的实现。定义TIGCC : http://tigcc.ticalc.org/doc/index.htmlvolatileIndicates that a variable can be changed by a background routine.Keyword volatile is an ext...原创 2020-04-26 22:09:21 · 1224 阅读 · 1 评论 -
typedef
C语言分栏目录1 掩饰复合类型例如:typedef char Ten[10];Ten a;typedef char* pstr;int mystrcmp(const pstr p1,const pstr p2);getline(text);同样,可以像下面这样隐藏指针语法:1 typedef char* pstr;1 int mystrcmp(const pstr p1...原创 2020-04-22 22:25:01 · 222 阅读 · 0 评论 -
struct
C语言分栏目录1 内存对齐以下是一些对齐值的概念数据类型自身的对齐值:基本数据类型的自身对齐值即自然对齐值。指定对齐值:#pragma pack (value)时的指定对齐值value。结构体或者类的自身对齐值:其数据成员中自身对齐值最大的那个值。数据成员、结构体和类的有效对齐值:自身对齐值和指定对齐值中小的那个值。1.1 编译器的对其策略Win32平台下的微软C编译器(cl......原创 2020-04-22 21:58:12 · 368 阅读 · 0 评论 -
enum
C语言分栏目录定义形式枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。枚举元素的取值范围和int 型相同。例如:enum weekday{ sun, mou, tue, wed, thu, fri, sat };如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接...原创 2020-04-19 17:29:25 · 295 阅读 · 0 评论 -
类型和运算
# 目录类型宽度c 语言定义 long long int 宽度大于等于 long int 宽度 大于等于 int 宽度同一类型根据编译器不同可能有不同宽度;一般情况下验证 :ppc64 GNU/Linux按照posix标准,一般整形对应的*_t类型为:1字节 uint8_t2字节 uint16_t4字节 uint32_t8字节 uint6......原创 2020-04-18 12:24:17 · 308 阅读 · 0 评论 -
常量、变量
目录常量表示数据的量,c语言中称他们为常量。一般储存形式如下:数值 :整型 补码存储浮点型 符号位+阶码+尾数的形式存储字符 :字符型 根据编码集存储,C中用单引号括起来表示是字符型。字符串型 多个字符组成的字符序列 ,C中用双引号括起来,最后一个字符为NUL (名称NUL 转义字符为 \0, ASCII编码为 0)。数值常量后缀(u...原创 2020-04-17 19:11:18 · 263 阅读 · 0 评论